[GELÖST]xml zu html

Alles rund um die Programmierung mit Qt
Antworten
LiCeT
Beiträge: 4
Registriert: 23. Dezember 2009 12:36

[GELÖST]xml zu html

Beitrag von LiCeT »

Hi Leute,

ich versuche gerade ein XML-File als Tabelle in eine HTML Datei zu speichern.

Mit JavaScript würde ich das so machen:

Code: Alles auswählen

var x=xmlDoc.getElementsByTagName("person");                   
for (i=0;i<x.length;i++)
  { 
  document.write("<tr><td width='100'>");
  document.write(x[i].getElementsByTagName("vname")[0].childNodes[0].nodeValue);
...
Ich dachte an sowas

Code: Alles auswählen

int x = doc.elementsByTagName("person").size();
	for(int i=0; i < x; i++){

		tag_text += "<tr><td width='100'>";
		tag_text +=  doc.elementsByTagName("vname").at(0).childNodes().at(0).nodeValue();
	...
was mir natürlich immer den inhalt des ersten eintrags findet.

Wie kann ich den index 'x' in qt nutzen?

vielen dank schon mal

LiCeT
Zuletzt geändert von LiCeT am 26. Januar 2010 14:27, insgesamt 1-mal geändert.
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

at(i), statt at(0)?

[edit] Keine Zeit mir da die Docs anzuschauen, aber:

doc.elementsByTagName("person")

Das gibt dir sicher eine Liste von irgendwas (XmlElemente?). Die Musst du halt durch iterieren.

Das was du machst:

- Anzahl der "person" Elemente ermitteln (bsp. 3)
- dir eine Liste von Elementen mit dem Namen "vname" geben lassen
- [Anzahl] mal das erste Child davon ausgeben (3x)

Das passt irgendwie nicht zusammen ;)
LiCeT
Beiträge: 4
Registriert: 23. Dezember 2009 12:36

Beitrag von LiCeT »

eine Kombination aus beidem war des rätsels Lösung.

vielen dank für die Hilfe :)

greetz
Antworten