2

「ini」という名前のフォルダーに多くのファイルがあり、属性名でファイルを検索してその値を編集する必要があります。このコードを試しました:-

import os, glob
from lxml import etree

for filename in glob.glob("./ini/*.xml"):

    xmlData = etree.parse(filename)

    for msg in xmlData.findall("//Value"):
        name = msg.attrib["name"]
        init = msg.attrib["initValue"]
        if name == "attribute name" :
            msg.set("initValue", "0")
            print msg.get('name'), msg.get('initValue')
            print msg.attrib
            print name, init
            print filename

値は元のファイルではなく「msg」でのみ更新されます

4

1 に答える 1