Skip to main content

例: XML Utility SL 図書館

製品: CODESYS IIOT ライブラリ SL

XML Utility SL Example.project サンプルプロジェクトでは、 XML ユーティリティ SL 図書館。

サンプル プロジェクトには、XML ファイルの読み取りと書き込みのための視覚化を備えたアプリケーションが含まれています。個々の要素は構造体の配列に格納されます。さらに、XML 要素の検索クエリも実行できます。

説明

XML Utility SL Example.project サンプル プロジェクトには 2 つのサンプル アプリケーションが含まれています XMLFindExampleXMLReadWriteExampleAsync

応用: XMLFindExample

XMLFindExample このアプリケーションでは、ファイル内の XML 要素を検索する方法と、XML 要素の子要素をロードする方法を示します (次のリストを参照)。

<?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>

アプリケーションでは次の 3 つの機能が利用できます。

  • Find first XML element

    このボタンは、指定された名前とその属性を持つ最初の要素を検索するために使用されます。

  • Find next element

    このボタンを使用して、追加の要素を検索できます。

  • Read children of selected element

    このボタンは、現在選択されている要素のすべての子要素を読み取ります。

SimpleXMLExample.xml ファイルを使用してアプリケーションをテストできます。

ヒント

サンプルをテストするには CODESYS Control Winをコピーできます。 SimpleXMLExample.xmlSimpleXMLExample_UTF16.xml インストール先のディレクトリからファイルを c:\temp ディレクトリ。

応用: XMLReadWriteExampleAsync

XMLReadWriteExampleAsync アプリケーションは XML ファイルの読み取りと書き込みを行います。

  • Read XML file

    XML ファイル全体を読み取り、次のタイプの構造体に値を格納します。 XMLElement

  • XMLファイルの書き込み

    構造を XML ファイルに保存します SimpleXMLExample2.xml

この例では、XML ファイル全体がメモリにロードされます。必ず十分な大きさのデータ配列を選択してください。

システム要件と制限事項

プログラミングシステム

CODESYS Development System (バージョン 3.5.18.0 またはそれ以降)

ランタイムシステム

CODESYS Control Win (バージョン 3.5.18.0)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード プロジェクト