Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
04.08.2015, 23:16 (Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2015 23:19 von hansi9990.)
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.
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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.
05.08.2015, 13:06 (Dieser Beitrag wurde zuletzt bearbeitet: 05.08.2015 13:07 von GerdW.)
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?
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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.
Danke für die Denkanstösse
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
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