Beispiel: Verwenden der Bibliothek XML Utility SL
Produkt: CODESYS IIOT Libraries SL
Das Beispielprojekt XML Utility SL Example.project
veranschaulicht die Verwendung der Bibliothek XML Utility SL.
Das Beispielprojekt enthält Applikationen mit Visualisierungen für das Lesen und Schreiben von XML-Dateien. Die einzelnen Elemente werden dabei in einem Array von Strukturen gespeichert werden. Zusätzlich können auch Suchanfragen nach XML-Elementen durchgeführt werden.
Beschreibung
Das Beispielprojekt XML Utility SL Example.project
enthält die zwei Beispielapplikationen XMLFindExample
und XMLReadWriteExampleAsync
.
Applikation: XMLFindExample
Die Applikation XMLFindExample
zeigt, wie nach XML-Elementen in einer Datei gesucht werden kann und wie Kind-Elemente von XML-Elementen geladen werden können (siehe das folgende Listeing).
<?xml version="1.0" encoding="utf-8"?> <Elements> <!--This is a simple xml example --> <Element attribute1="1"> This is the value of Element 1 </Element> <Element attribute1="2"> This is the value of Element 2 </Element> <Element attribute1="3" attribute2="33789" attribute3="99.98"> This is the value of Element 2 </Element> <Element attribute1="4"> <Subelement id="1"> Value of Subelement 1 </Subelement> <Subelement id="2"> Value of Subelement 2 </Subelement> <Subelement id="3"> Value of Subelement 3 <!--3. level --> <Child attribute1="1"> Element4/Subelement3/Child1 </Child> <Child attribute1="2"> Element4/Subelement3/Child2 </Child> <Child attribute1="3"> Element4/Subelement3/Child3 </Child> </Subelement> </Element> <!--CDATA and escaping --> <Text id="1"> <![CDATA[This is a CDATA section.]]> </Text> <Text id="2"> Lesser than: < Greater than: > And: & Apostroph: ' Quote: " </Text> </Elements>
In der Applikation stehen drei Funktionen zur Verfügung:
Find first XML element
Über diese Schaltfläche wird nach dem ersten Element mit dem angegebenen Namen und dessen Attribut gesucht.
Find next element
Über diese Schaltfläche können weitere Elemente gesucht werden.
Read children of selected element
Diese Schaltfläche liest alle Kindelemente des aktuell selektierten Elements.
Die Datei SimpleXMLExample.xml
‘ kann zum Testen der Applikation verwendet werden.
Tipp
Um die Beispiele auf einer CODESYS Control Win zu testen, können Sie die Dateien SimpleXMLExample.xml
und SimpleXMLExample_UTF16.xml
aus dem Zielverzeichnis der Installation in das Verzeichnis c:\temp
‘ kopieren
Applikation: XMLReadWriteExampleAsync
Die Applikation XMLReadWriteExampleAsync
liest und schreibt eine XML-Datei.
Read XML file
Liest die gesamte XML-Datei und speichert die Werte in Strukturen des Typs
XMLElement
Write XML file
Speichert die Strukturen in der XML-Datei
SimpleXMLExample2.xml
In dem Beispiel wird die gesamte XML-Datei in den Speicher geladen. Es ist darauf zu achten, dass das Datenarray groß genug gewählt ist.
Systemvoraussetzungen und Einschränkungen
Programmiersystem | CODESYS Development System Version 3.5.18.0 oder höher |
Laufzeitsystem | CODESYS Control Win Version 3.5.18.0 |
Zusatzkomponenten | - |
Hinweis
DOWNLOAD Projekte