Ich bearbeite eine XML Datei mit VB mittels XML DOM Object.
Das geht soweit gut, aber es gibt ein Problem, das ich bisher nicht lösen kann:
Wenn im Text eines XML Elements Leerelemente wie der Zeilenumbruch <br/> stehen, werden diese komplett ignoriert. Ich bekomme nicht den kompletten Text mit x.text geliefert, es fehlen immer die <br/>, somit klebt der Text ohne Zeilenumbruch aneinander. Offenbar sieht XMLDOM die Leerelemente als eigene Kindelemente.
Wie kann ich den kompletten Elementinhalt Inhalt inkl der leeren Kindelemente (Childelements) lesen?
Programmkode Beispiel:
set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")
for each x in xmlDoc.documentElement.childNodes
temp = vbcrlf & x.nodename & : " & x.text
next
Msgbox temp
XML Beispiel:
<descr scrField="VMD" maxlng="unlimited">
Tolleranza permessa della grandezza regolante in caso di un valore imposto di 0% della potenza nominale.
<br />
Valori intermedi vengono interpolati linearmente.
</descr>