LabVIEWForum.de
XML Datei nicht Konform? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: XML Datei nicht Konform? (/Thread-XML-Datei-nicht-Konform)

Seiten: 1 2


XML Datei nicht Konform? - hansi9990 - 04.08.2015 23:16

Hallo zusammen

Ich habe von einem Kollegen eine XML Datei erhalten die ich irgendwie in LabView (2014) unterbringen soll.
Ich habe es mit EasyXMl versucht aber bekomme da massive Schwierigkeiten, ich denke das diese xml Datei irgendwie von der Formatierung nicht passt.
Sie enthält seltsame Zeilenumbrüche und Leerzeichen die ich mit EasyXML einfach nicht sauber in ein Cluster bekomme, zudem enthält das Wurzelelement dieses seltsame "local" das irgendwie da nicht hin passt.
Leider habe ich noch nicht viel Erfahrung mit diesem Datetyp. Kann mir jemand bestätigen das die Datei im Anhang keinem normalen XML Format entspricht?

PS: Ich musste den Anhang umbenennen, .xml wird scheinbar so als Anhang nicht angenommen.


RE: XML Datei nicht Konform? - GerdW - 05.08.2015 08:13

Hallo Hansi,

hat die XML-Datei immer diesen Aufbau mit genau diesen Tags?

Bei der Größe kannst du doch noch mit einfachen String-Operationen selbst die Werte auslesen und in einem (passend definierten) Cluster unterbringen!


RE: XML Datei nicht Konform? - jg - 05.08.2015 08:19

Prinzipiell ist dein XML-Dokument korrekt und xml-konform.

Du hast aber Recht, es ist sehr ungewöhnlich und unüblich, einem Tag, das weitere Tags enthält, noch einen Wert/Text (in deinem Fall also das "local") zu verpassen.

Woher hast du diese xml-Datei?

Gruß, Jens


RE: XML Datei nicht Konform? - hansi9990 - 05.08.2015 13:03

Hallo Jens

Wie ich schon geschrieben habe, die xml ist von einem Kollegen der die Software für ein Gerät entwickelt, das macht er IMHO auf Basis eines BeagleBoneBlack mit QT.
Das ist die Datei in denen der Status des Gerätes ausgelesen werden kann.
Ich habe zum einen Probleme mit den Zeilenumbrüchen, Leerzeichen und wie ich diesen seltsamen Wert "local" da rein bringe soll ist mir auch noch ein Rätsel.
Ich habe mal ein paar Bilder von dem Konstrukt das ich mit EasyXML unter LV2014 erstellt habe angehängt , da kann man die Problematik sehen.


RE: XML Datei nicht Konform? - GerdW - 05.08.2015 13:06

Hallo Hansi,

du wendest TrimWhitespace auf deinen Ergebnisstring im Ganzen an - aber warum machst du das nicht einfach mit den einzelnen Strings im Status-Cluster? Oder zeilenweise im Ergebnisstring?


RE: XML Datei nicht Konform? - jg - 05.08.2015 14:01

Ich hatte die easyxml Lib nur 1x zu Testzwecken installiert. Ich denke, an das "local" kommst du mit dieser Lib nicht ran. Wie ich schon geschrieben hatte, das ist zwar nach XML Definition erlaubt, aber extrem unüblich. Entweder ein "Tag" hat einen Wert oder es enthält weitere Tags. Beides macht man zwecks Lesbarkeit eigentlich nicht.

Gruß, Jens


RE: XML Datei nicht Konform? - th13 - 05.08.2015 15:55

Evtl. kannst du deinen Kollegen ja überzeugen, zusätzlich ein Attribut zu Status zu definieren: <Status attrib-name="local">. Das stört seine Software nicht und du kommst da einfacher ran.

Thomas


RE: XML Datei nicht Konform? - hansi9990 - 05.08.2015 18:27

Hallo

Danke für die Denkanstösse Smile
Ich werde mal mit meinen Kollegen darüber sprechen, evtl. ist dieser Eintrag für meine Zwecke auch nicht relevant.

@GerdW
Huch, das Bild wollte ich so nicht einstellen, das war nur ein Versuch.
Habe es mal so wie von dir vorgeschlagen umgesetzt und es funktioniert. Zum Glück sind es nicht so viele Einträge Wink


RE: XML Datei nicht Konform? - hansi9990 - 05.08.2015 20:40

Und der Vollständigkeit halber:
Ich habe mir noch ein paar Gedanken gemacht, sollte es meinem Kollegen nicht möglich sein die xml anzupassen könnte ich zur Not den Workaround im Anhang einbauen. Das ist zwar keine elegante Lösung aber sie würde funktionieren.
Jetzt kann ich nur noch in die Kirche gehen und eine Kerze stiften damit er mir nicht noch einen anderen Stolperstein einbaut Wink


RE: XML Datei nicht Konform? - jg - 05.08.2015 21:44

Du könntest auch auf easyXML verzichten und dich mit dem LabVIEW-eigenen XML-Parser inkl. XQuery beschäftigen.

Gruß, Jens