我有非常简单的XML。我需要检查是否存在2个节点:首选项和项目。可以有多个项目。
<settings>
<preferences>
<item>sometext</item>
</preferences>
</settings>
现在,如果存在,我需要检查nodeValue。如果不需要nodeValue,我需要添加它。
到目前为止,我正在阅读该文件并查找节点,但如果不存在,我就不知道如何添加它(并保存文件):
def readSettings(xmlFile):
xmldoc = minidom.parse(xmlFile)
cNodes = xmldoc.childNodes
boo = 0
try:
nList = cNodes[0].getElementsByTagName("preferences")
eList = nList[0].getElementsByTagName("item")
for a in eList:
tempstr=a.childNodes[0].nodeValue
if tempstr == 'yes':
### it is there, we don't need to do anything
boo = 1
break
except:
boo = 0
return( boo )
因此,如果boo为0,则表示节点<item>
具有Nodevalue&#34; yes&#34; (<item>yes</item>
)未找到。
如何将其写入此现有XML?