检查XML(minidom)中的节点以及它是否存在时的insering

时间:2016-08-01 20:04:52

标签: python xml

我有非常简单的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?

0 个答案:

没有答案