LabVIEWForum.de
gelesene XML Datei ändern/speichern - 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: gelesene XML Datei ändern/speichern (/Thread-gelesene-XML-Datei-aendern-speichern)



gelesene XML Datei ändern/speichern - TpunktN - 23.10.2019 15:05

Servus Forum'ler,

ich könnte ein paar Ratschläge Box gebrauchen bezüglich xml Datei-Parser.

Ich versuche schon länger die Parameter unserer Geräte übersichtlich darzustellen und maschinell lesbar zu machen. Diese Parameter sind in vielen kleinen Programmen fest codiert oder als PDF's in verscheidenen Dokumenten enthalten.
Ich bin kein Fan von hard codierten Parametern im Quellcode. Allerdings ist das Ziel, das alle Programme diese Parameter verwenden können, deswegen die Idee eine XML Datei zu verwenden (bereue ich jetzt schon).

Anbei eine Zip mit meinem Projekt inkl xml-Datei. Und ein kleiner Bild-Ausschnitt des Parsers, zur Abschreckung Tongue Und diejenigen ohne LV zur Hand.
Die Datei wird von Hand eingepflegt, vom Azubi oder Werksstudenten Tongue
Um die Eingabe zu erleichern, will ich das angehängte Programm erweitern. Es war ursprünglich dazu gedacht die Machbarkeit zum lesen der Datei zu prüfen und dient jetzt als Test, ob etwas falsch eingegeben wurde.
Ich würde es gerne zum editieren und anschließenden speichern verwenden.
-Macht man sowas in der Datei, also life lesen, bearbeiten und speichern/erweitern, Datensatz für Datensatz?
-Oder behalte ich das lesen und schreibe eine neue Datei
-so war mein Plan, klingt aber seh kompliziert das wieder verkehrtherum zu schreiben.

Eventuell kennt wer ein externes Tool dafür. Der Parser braucht für die kleine Datei schon 2 Sekunden, die wird vermutlcih noch knapp 10 mal so groß...

mfg Timo

Anhang habe ich auf lv13_img runterkonvertiert.


RE: gelesene XML Datei ändern/speichern - Freddy - 24.03.2020 09:46

Hallo Timo,
es gibt von JKI ein "EasyXML Toolkit" damit kann man sehr einfach XML Dateien speichern und lesen.

Dabei wird die Struktur der XML Datei in Cluster dargestellt. Man kann anschließend die Inhalte des Clusters manipulieren und wieder speichern.

Ich habe als Beispiel den Teil SerielKommunikation in ein Cluster geschrieben.

Gruß
Freddy


RE: gelesene XML Datei ändern/speichern - TpunktN - 02.04.2020 08:29

(24.03.2020 09:46 )Freddy schrieb:  es gibt von JKI ein "EasyXML Toolkit" damit kann man sehr einfach XML Dateien speichern und lesen.

Ich habe mir in der Zwischenzeit alle Toolkits zu XML mal angeschaut, keines passt, entweder es kommt mit den Daten nicht zurecht (wie EasyXML, siehe Anhang) oder beim Schreiben kommen Fehler.
Oder habe ich da einen Denkfehler bei EasyXML?

Aktuell gehe ich den Weg die Datei manuell zu zerpfücken und könnte da Hilfe gebrauchen, ich starte dafür aber ein eigenes Topic.

MfG Timo


RE: gelesene XML Datei ändern/speichern - Freddy - 02.04.2020 09:25

Ich hab Dir mal beispielhaft die beiden Wege - >Schreiben und Lesen aufgezeigt.
Die "Neue Werte" musst Du natürlich füllen.

Gruß
Freddy