如何使用python解析文本区域中的Xml并返回json?

如何使用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"> <

我正在使用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结果。我正在寻找一些关于处理这个问题的最佳方法的指导

您可以尝试:


但首先需要将引号按顺序排列(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))