0

私はBeautifulSoupを使用してWebページにフォームを送信しています。このページは、次のようなテキストエリアに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には2種類の二重引用符があります)、xmlバージョンの行を削除する必要があります(jsonの結果ではこれは必要ないと思います)。

于 2012-09-20T14:25:45.880 に答える