Problem mit QDomDocument elementsByTagName

Alles rund um die Programmierung mit Qt
Antworten
qrk123
Beiträge: 32
Registriert: 4. Dezember 2009 13:19

Problem mit QDomDocument elementsByTagName

Beitrag von qrk123 »

Hallo,

ich versuche aus einem XMLdokument eine Liste von Elementen auszulesen, bekomme aber immer nur ein Element zurück und verstehe nicht woran es liegt.

Mein Code:

Code: Alles auswählen

QDomNodeList szeList = szenarioDom.elementsByTagName("szenario");
Mein DomDocument:

Code: Alles auswählen

<szenario>
	<name>tolles Szenario</name>
	<variante>variante1</variante>
	<variante>variante2</variante>
</szenario>
<szenario>
	<name>super Szenario</name>
	<variante>variante1</variante>
	<variante>variante2</variante>
</szenario>
Hat Jemand eine Idee wieso in der Liste nur ein Element (jeweils das erste Szenario) ist?

vielen Dank
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Weil eine XML-Datei nur EINE Root-Node haben darf - du hast zwei.
Sowas wäre z.B. ein korrektes XML:

Code: Alles auswählen

<szenarios>
    <szenario> 
        <name>tolles Szenario</name> 
        <variante>variante1</variante> 
        <variante>variante2</variante> 
    </szenario> 
    <szenario> 
        <name>super Szenario</name> 
        <variante>variante1</variante> 
        <variante>variante2</variante> 
    </szenario>
</szenarios>
Natürlich vorausgesetzt, das ist dein komplettes XML-File. Falls nicht wäre ein komplettes als Beispiel nicht schlecht, samt zugehörigem Code, wie du darauf zugreifst, um deine Szenarios zu extrahieren.
Antworten