0
我目前使用amara 2進行XML工作,但是尋找可以與Py3和Py2一起工作的解決方案,我使用lxml.objectify取得了進展,但在如何生成此問題方面存在問題。如何使用lxml.objectify生成XML
<?xml version="1.0" encoding="UTF-8"?>
<query xmlns="http://www.vinoxml.org/XMLschema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
<querycreator>
<name>The Wine Cellar Book - version 15.1</name>
</querycreator>
隨着lxml和這段代碼我得到以下。
doc_header = """<query></query>"""
doc = etree.ElementTree(etree.fromstring(doc_header))
docO = objectify.fromstring(doc_header)
objectify.SubElement(docO, "querycreator")
docO.querycreator.name = objectify.DataElement(u"The Wine Cellar Book - version %s"
% 15.1)
<query>
<querycreator>
<name>The Wine Cellar Book - version 15.1</name>
</querycreator>
</query>
隨着阿馬拉我可以用這樣的doc_header:
doc_header = """<query xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.vinoxml.org/XMLschema" xmlns:xsd="http://www.w3.org/2001/XMLSchema"></query>"""
但使用我lxml.objectify我得到的屬性上docO.querycreator錯誤。
我也用objectify.Elementmaker進行了實驗,但無法使其工作。
有點進一步,找到了tostring參數來獲取xml聲明,現在只需要命名空間的東西。 – Werner 2015-02-09 10:11:34