Tiefe Knoten einer XML-Datei auslesen + in Liste speichern
Verfasst: 30. April 2008 09:17
Hallo,
kann mir jemand sagen, wie ich mit Hilfe der DOM-API tiefe Knoten einer XML-Datei (im Code die Tags dno, pno und name) auslesen und einer Liste (QList) anhängen kann.
Folgender Code ist ein Auszug aus der auszulesenden XML-Datei. Dabei ist <sd> der Tagname des obersten Elements. Die Tags <a>,<dno>, <pno> und <name> wiederholen sich.
Das Öffnen, Lesen (mit QByteArray aContent = faXML.readAll();) und Parsen (mit der Datei funktioniert.
Jedoch weiß ich noch nicht, wie ich die tiefen Knoten auslesen und auf den Inhalt eines jeden Tags zugreifen kann. Dieser Inhalt soll in einer Liste gespeichert werden.
Für den Zurgriff auf gewisse Tags habe ich nur mal was von einer Methode elementsByTagName( ) gehört.
Später soll auch auf jedes einzelne Listenelement zugegriffen und mit einem anderen Listenelement verglichen werden können.
Für jeden Hinweis bin ich dankbar.
Gruß
mister.xy
kann mir jemand sagen, wie ich mit Hilfe der DOM-API tiefe Knoten einer XML-Datei (im Code die Tags dno, pno und name) auslesen und einer Liste (QList) anhängen kann.
Folgender Code ist ein Auszug aus der auszulesenden XML-Datei. Dabei ist <sd> der Tagname des obersten Elements. Die Tags <a>,<dno>, <pno> und <name> wiederholen sich.
Code: Alles auswählen
<sd>
<as>
<a mode="read">
<dno>7</dno>
<pno>283478</pno>
<name>TEXT</name>
</a>
</as>
</sd>
Code: Alles auswählen
if(!docA.setContent(aContent,&errorMessage,&line,&column))
{
...
}Jedoch weiß ich noch nicht, wie ich die tiefen Knoten auslesen und auf den Inhalt eines jeden Tags zugreifen kann. Dieser Inhalt soll in einer Liste gespeichert werden.
Für den Zurgriff auf gewisse Tags habe ich nur mal was von einer Methode elementsByTagName( ) gehört.
Später soll auch auf jedes einzelne Listenelement zugegriffen und mit einem anderen Listenelement verglichen werden können.
Für jeden Hinweis bin ich dankbar.
Gruß
mister.xy