Мне нужно создать xml -файл в VBA, который выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<lhd:supernode>
<lhd:year>2020</lhd:year>
<lhd:month>12</lhd:monat>
...
<lhd:subnode>
<lhd:hereToo>770</lhd:hereToo>
</lhd:subnode>
</lhd:supernode>
В настоящее время я использую MSXML2.DOMDocument60 для создания xml -файла. Вот код, который я сейчас использую (упрощенно):
Dim dXMLDokument As MSXML2.DOMDocument60
dim dXmlsupernode as IXMLDOMElement
Dim subnode As IXMLDOMElement
Set dXMLDokument = New MSXML2.DOMDocument60
Call dXMLDokument.appendChild(dXMLDokument.createProcessingInstruction("xml", "version=""1.0"""))
Set dXmlsupernode = dXMLDokument.createElement("lhd:supernode")
'Add lhd:year and lhd:month to dXmlsupernode
Set subnode = dXMLDokument.createElement("lhd:subnode")
'Add lhd:hereToo to subnode
Call dXmlsupernode.appendChild(subnode)
Call dXMLDokument.appendChild(subnode)
Call dXMLDokument.save(dFilename)
Как видите, в названии каждого узла есть строка: "lhd:". Для меня это выглядит как некая функциональность, встроенная в xml. Итак:
Есть ли встроенный способ добавить «lhd:» к каждому узлу в xml?