我有以下代碼。Python XML需要編程錯誤幫助
import xml.dom.minidom
def get_a_document(name):
return xml.dom.minidom.parse(name)
doc = get_a_document("sources.xml")
sources = doc.childNodes[1]
for e in sources.childNodes:
if e.nodeType == e.ELEMENT_NODE and e.localName == "source":
for source in e.childNodes:
print source.localName
print source.nodeType
if source.nodeType == source.ELEMENT_NAME and source.localName == "language":
print source.localName
country = doc.createElement("country")
e.appendChild(country)
我想讀取sources.xml並添加一個元素國家。但是,我得到了以下錯誤。
AttributeError: Text instance has no attribute 'ELEMENT_NAME'
sources.xml中看起來是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<!--sources.xml for multilingual, follows an ID range for different type of sources. Dailies sources are merged to this list-->
<sources xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<source>
<id>1005001</id>
<language>Afar</language>
<status>active</status>
<tags>
<tag>language</tag>
</tags>
<title>Afar</title>
</source>
</sources>
可有人還建議爲minidom命名庫一個很好的教程。另外,如果你可以建議一個更好的python xml庫,它會很棒。
感謝 巴拉