Ich habe eine Frage zum XML-Parsing. Ich experimentierte mit einem Beispielprogramm und änderte es ein bisschen, um zu versuchen, zu verstehen, wie das Parsen funktioniert, aber ich habe eine Ausgabe gefunden, die ich nicht ganz verstehe und hoffe, dass einige von Ihnen etwas Licht auf das, was vor sich gehen kann, schütten können.
Dies ist meine xml-Datei:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root xmlns="http://www.test.com">
<ApplicationSettings>
<option_a>"10"</option_a>
<option_b>"24"</option_b>
</ApplicationSettings>
</root>
Ich habe Debug-Anweisungen in mein Programm eingefügt, um zu verstehen, was passiert, wenn Funktionsaufrufe wie getChildNodes() beim Aufruf verarbeitet werden. Dies ist die Ausgabe, die ich erhalten habe:
Parsing xml file...
Processing Root...
Processing children with getChildNodes()...
>>>>>>>>>>> Loop child 0: Node name is: #text
>>>>>>>>>>> Loop child 1: Node name is: ApplicationSettings
= ApplicationSettings processing children with getChildNodes()...
***** iter 0 child name is #text
***** iter 1 child name is option_a
***** iter 2 child name is #text
***** iter 3 child name is option_b
***** iter 4 child name is #text
>>>>>>>>>>> Loop: 2 Node name is: #text
Aus der Ausgabe kann ich leicht ableiten, dass die Xml-Datei korrekt geparst wurde. Ich habe jedoch festgestellt, dass das Programm auch zusätzliche Knoten mit dem Namen #Text. (wird mit der Funktion getNodeName() ausgegeben). Meine Frage ist, was bedeuten diese #Text. und warum tauchen sie in regelmäßigen Abständen in den Schleifen auf?
Gracias.