Skip to main content

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: &lt; Greater than: &gt; And: &amp; Apostroph: &apos; Quote: &quot;
    </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

_example_icon.png DOWNLOAD Projekte