docs總是寫得很差,例子更有幫助。如何將xml對象轉換爲python對象?
這是我的xml文件:
<wordbook>
<item>
<name>engrossment</name>
<phonetic><![CDATA[ɪn'grəʊsmənt]]></phonetic>
<meaning><![CDATA[n. 正式繕寫的文件,專注]]></meaning>
</item>
<item>
<name>graffiti</name>
<phonetic><![CDATA[ɡrəˈfi:ti:]]></phonetic>
<meaning><![CDATA[n.在牆上的亂塗亂寫(複數形式)]]></meaning>
</item>
<item>
<name>pathology</name>
<phonetic><![CDATA[pæˈθɔlədʒi:]]></phonetic>
<meaning><![CDATA[n. 病理(學);〈比喻〉異常狀態]]></meaning>
</item>
<wordbook>
這是我的Python類:
class Item(Base):
name = Column(String(50), primary_key=True)
phonetic = Column(String(50), default='')
meaning = Column(UnicodeText, nullable=False)
選擇你喜歡
終於XML解析器,我用xmltodict解析,lxml寫入:
from lxml import etree
wordbook = etree.Element('wordbook')
for one in items:
item = etree.Element('item')
name = etree.Element('name')
name.text = one.name
phonetic = etree.Element('phonetic')
phonetic.text = etree.CDATA(one.phonetic)
meaning = etree.Element('meaning')
meaning.text = etree.CDATA(one.meaning)
if 1:
item.append(name)
item.append(phonetic)
item.append(meaning)
wordbook.append(item)
s = etree.tostring(wordbook, pretty_print=True, encoding='utf8')
print s
嘗試在beautifulsoup文檔和計算器上找到示例 – metaphy
「文檔總是寫得很糟糕」 - 是的,不。我唯一要說的是[RTFM](http://wiki.python.org/moin/PythonXml)。 – l4mpi
sqlalchemy的github源代碼中有很多例子,所以我可以grep它,例子最適合初學者 – metaphy