LabVIEWForum.de
XML dynamisch parsen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: XML dynamisch parsen? (/Thread-XML-dynamisch-parsen)



XML dynamisch parsen? - C.Maier - 11.10.2016 08:08

Servus miteinander,

habe eine neue Hürde zu meistern, dazu bräuchte ich eure Hilfe.

Ich möchte in einem SubVI eine XML Datei parsen. Funktioniert auch soweit sehr gut. Nur ist meine Variante Hard-Codiert und hat ein Problem sobald sich die XML Datei erweitert...

Programm aktuell: Siehe Anhang
XML aktuell: Siehe Anhang


Wie kann ich das ganze Dynamisch gestalten? Sprich, das Programm sollte jederzeit die XML-Datei lesen, auch wenn sich ein Tag erweitert.

Beispiel:
Aktuell:
<result>
<channel>PRTG_0000</channel>
<PlcVariable>.lr_PRTG_0000</PlcVariable>
<value>-1</value>
<Float>1</Float>
</result>

was sich ändern könnte:
<result>
<channel>PRTG_0000</channel>
<PlcVariable>.lr_PRTG_0000</PlcVariable>
<value>-1</value>
<Float>1</Float>
<current>10</current>
<voltage>1</voltage>
</result>

Hier hat sich durch die anforderung ergeben, damit die Zeilen current und voltage hinzugekommen sind. Hard-Codiert kommt es zur Fehlermeldung. Ich möchte eben, damit sich das Programm, ich bezeichne es mal, an die XML-Datei "anpasst".

Zur Verfügung steht mir lv15_img sowie die normalen XML Parse-Funktionen


RE: XML dynamisch parsen? - C.Maier - 11.10.2016 09:50

Bin auch weiterhin auf der Suche nach der Lösung.

Derzeit bin ich auf diesem Weg (siehe Anhang). Geht schon in dir richtige Richtung, aber hier macht es Spalten mit leeren Zellen.

Vielleicht weiß hierzu jemand ne Lösung?


RE: XML dynamisch parsen? - jg - 11.10.2016 10:15

Übernimm erst gar nicht die #text Elemente:
[attachment=56767]
Gruß, Jens


RE: XML dynamisch parsen? - C.Maier - 11.10.2016 10:30

Das funktioniert super! Danke

Aber jetzt noch zum Verständnis. Warum entstehen diese leere Zellen bzw. #text ?