Seite 1 von 1

Problem mit QDomDocument elementsByTagName

Verfasst: 23. Juni 2010 13:11
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

Verfasst: 23. Juni 2010 13:33
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.