如何使用python解析文本区域中的Xml并返回json?
我正在使用BeautifulSoup在网页上提交表单。页面在类似于以下内容的文本区域中返回Xml结果:如何使用python解析文本区域中的Xml并返回json?,python,json,xml-parsing,beautifulsoup,Python,Json,Xml Parsing,Beautifulsoup,我正在使用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"> <
<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结果。我正在寻找一些关于处理这个问题的最佳方法的指导 您可以尝试:
但首先需要将引号按顺序排列(xml中有两种类型的双引号)并删除xml版本中的行(我认为json结果中不需要这样做)。到目前为止,您尝试了什么?什么失败了?我们可以帮助您解决具体问题,但您似乎要求我们为您编写代码。谢谢您的回复。这些引语只是因为我从Word中剪切和粘贴的。你的解决方案对我有效。我必须在BeautifulSoup解析的末尾添加.string。text_area=soup.find('textarea',{'name':'xmlresults'})。字符串json_result=json.dumps(xmltodict.parse(text_area))
import xmltodict
import json
json.dumps(xmltodict.parase(txt))