是否可以将两个具有相同名称的节点添加到 xml 文档中?
就是这样:
初始文件:
<Files>
<Filter>
</Filter>
</Files>
想要的文件:
<Files>
<Filter>
<File RelativePath=".\src\aaa.cxx" ></File>
<File RelativePath=".\src\bbb.cxx"></File>
</Filter>
</Files>
我想用 Python、dom 或 minidom 来做到这一点。
我尝试使用 appendChild 函数,但如果只保留一个同名节点。
我尝试使用 insertBefore 函数,但它似乎也不起作用。
这是我与 insertBefore 一起使用的源代码(使用 appendChild,只需删除 nbOfFiles 控件):
document = xml.dom.minidom.parse (fileTmp)
filesItem = Item.getElementsByTagName("Files")[0]
for filter in filesItem.getElementsByTagName("Filter") :
filterAttribute = filter.getAttribute("Filter")
filePath = os.path.split (fileTmp)[0] + "/src"
filesInPath = os.listdir (filePath)
fileElement = document.createElement ("File")
nbOfFiles = 0
for file in filesInPath :
fileElement.setAttribute ("RelativePath", file)
if nbOfFiles == 0 :
filter.appendChild (fileElement)
lastFileElement = fileElement
nbOfFiles = nbOfFiles + 1
else :
filter.insertBefore (fileElement, None)
谢谢你的帮助。