是否可以将同名的两个节点添加到xml文档中?
就是这样:
初始文件:
<Files>
<Filter>
</Filter>
</Files>
想要的文件:
^{pr2}$我想用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)
谢谢你的帮助。在
不确定代码哪里出错,因为您没有提供可测试的示例。我不是特别熟悉minidom,我更喜欢lxml。在
我怀疑您需要分别实例化每个新的子节点。在
这对我有用:
相关问题 更多 >
编程相关推荐