возможно ли добавить два узла с одинаковым именем в 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)
Спасибо за вашу помощь.