문서가 항상 잘못 작성되어 더 많은 도움이됩니다.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>
이 내 파이썬 클래스입니다 :
이 내 XML 파일입니다
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 및 stackoverflow의 문서에서 예제를 찾으려고 시도하십시오. – metaphy
"문서는 항상 잘못 작성되었습니다."- 예, 아니오. 내가 말할 필요가있는 것은 [RTFM] (http://wiki.python.org/moin/PythonXml)뿐입니다. – l4mpi
sqlalchemy의 github 소스에는 많은 예제가 있으므로 grep을 사용하면 초보자에게 가장 적합합니다. – metaphy