0

我正在使用 BeautifulSoup 在网页上提交表单。该页面在类似于以下的文本区域中返回 Xml 结果:

<textarea name='xmlresults' rows='40' cols='150'>
 <?xml version="1.0" encoding="UTF-8"?>
 <companies>
   <company name=”Acme Corp” timestamp="2012-09-04 02:49:39">
     <officers>
       <officer name=”John Doe” position=”CEO” />
     </officers>
   </company>
 </companies>
</textarea>

我想使用 python 解析结果并返回一个 json 结果。我正在寻找有关处理此问题的最佳方法的一些指导。

4

1 回答 1

2

您可以尝试xmltodict

import xmltodict
import json

json.dumps(xmltodict.parase(txt))

但首先您需要按顺序放置引号(xml 中有两种类型的双引号)并删除带有 xml 版本的行(我认为您在 json 结果中不需要这个)。

于 2012-09-20T14:25:45.880 回答