FB_XmlDomParser
Strings im UTF-8-Format Die hier verwendeten Variablen vom Typ STRING nutzen das UTF-8-Format. Diese STRING-Formatierung ist üblich bei IoT/MQTT-Kommunikation sowie JSON-Dokumenten. Um Sonderzeichen und Texte verschiedenster Sprachen empfangen zu können, wird der Zeichensatz in den Bibliotheken Tc3_IotBase und Tc3_JsonXml nicht auf den typischen Zeichensatz vom Datentyp STRING beschränkt. Stattdessen wird der Unicode-Zeichensatz als UTF-8-Format in Verbindung mit dem Datentyp STRING verwendet. Bei Verwendung des ASCII-Zeichensatzes besteht kein Unterschied zwischen der typischen Formatierung in einem STRING und der UTF-8-Formatierung eines STRING. Weitere Informationen zum UTF-8-STRING-Format sowie vorhandenen Anzeige- und Konvertierungsmöglichkeiten finden Sie in der Dokumentation der SPS-Bibliothek Tc2_Utilities. |
Ausgänge
Name | Typ |
---|---|
initStatus | HRESULT |
Methoden
Name | Beschreibung |
---|---|
Fügt ein neues Attribut zu einem existierenden Knoten hinzu. | |
Fügt ein neues Attribut zu einem existierenden Knoten hinzu (Boolean). | |
Fügt ein neues Attribut zu einem existierenden Knoten hinzu (Double). | |
Fügt ein neues Attribut zu einem existierenden Knoten hinzu (Float). | |
Fügt ein neues Attribut zu einem existierenden Knoten hinzu (Integer). | |
Fügt ein neues Attribut zu einem existierenden Knoten hinzu (Integer64). | |
Fügt ein neues Attribut zu einem existierenden Knoten hinzu (Unsigned Integer). | |
Fügt ein neues Attribut zu einem existierenden Knoten hinzu (Unsigned Integer64). | |
Fügt ein neues Attribut zu einem existierenden Knoten hinzu. | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein. | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein (Boolean). | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein (Double). | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein (Float). | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein (Integer). | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein (Integer64). | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein (Unsigned Integer). | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein (Unsigned Integer64). | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein. | |
Fügt einen neuen Knoten unterhalb eines existierenden Knotens ein. | |
Liest das Attribut eines gegebenen XML-Knotens aus. | |
Liefert den Wert eines Attributs als Datentyp Boolean. | |
Liefert den Wert eines Attributs als Datentyp Double. | |
Liefert den Wert eines Attributs als Datentyp Float. | |
Liefert den Wert eines Attributs als Datentyp Integer. | |
Liefert den Wert eines Attributs als Datentyp Integer64. | |
Liefert den Wert eines Attributs als Datentyp Unsigned Integer. | |
Liefert den Wert eines Attributs als Datentyp Unsigned Integer64. | |
Liefert einen Iterator über alle Attribute eines XML-Knotens. | |
Konvertiert die aktuelle Position eines Iterators in ein XML-Attribut-Objekt. | |
Liefert den Namen eines gegebenen Attributs. | |
Dient zur Navigation durch den DOM und liefert einen Iterator auf alle gefundenen Attribute an einem XML-Knoten zurück. | |
Liefert den Text eines gegebenen Attributs. | |
Liefert einen Iterator über alle Kindelemente eines XML‑Knotens. | |
Liefert einen Iterator über alle Kindelemente eines XML-Knotens, beginnend ab einem bestimmten Element. | |
Dient zur Navigation durch den DOM und liefert eine Referenz auf das (erste) Kindelement des aktuellen Knotens zurück. | |
Dient zur Navigation durch den DOM und liefert eine Referenz auf ein Kindelement im XML-Dokument zurück. | |
Dient zur Navigation durch den DOM und liefert eine Referenz auf ein Kindelement im XML-Dokument zurück. | |
Dient zur Navigation durch den DOM und liefert eine Referenz auf ein Kindelement im XML-Dokument zurück. | |
Dient zur Navigation durch den DOM und liefert einen Iterator auf mehrere gefundene Kindelemente im XML-Dokument zurück. | |
Dient zur Navigation durch den DOM und liefert einen Iterator auf mehrere gefundene Kindelemente im XML-Dokument zurück. | |
Diese Methode setzt bereits verwendete Iteratoren zurück, sodass diese bei dem nächsten Programmdurchlauf wieder verwendet werden können. | |
Überprüft zwei Iteratoren auf Gleichheit. | |
Liest den Wert eines XML-Attributs aus und schreibt diesen in eine Variable vom Datentyp String. | |
Kopiert den Inhalt des DOM-Speichers in eine Variable vom Datentyp String. | |
Liest den Wert eines XML-Knotens aus und schreibt diesen in eine Variable vom Datentyp String. | |
Liest die XML-Struktur eines XML-Knotens aus und schreibt diese in eine Variable vom Datentyp String. | |
End |
|
Navigiert anhand eines an die Methode übergebenen Pfads durch ein XML‑Dokument. | |
Liefert die Länge des Werts eines XML-Attributs. | |
Liefert die Länge eines XML-Dokuments in Bytes. | |
Liefert den Root-Knoten eines XML-Dokuments. | |
Liefert die Länge des Werts eines XML-Knotens. | |
Liefert die Länge der XML-Struktur eines XML-Knotens. | |
Liefert eine Referenz zum ersten XML-Knoten im XML-Dokument. | |
Fügt ein Attribut zu einem XML-Knoten hinzu und kopiert hierbei den Namen und den Wert eines existierenden Attributs. | |
Fügt ein Attribut zu einem XML-Knoten hinzu. | |
Fügt einen Knoten zu einem existierenden XML-Knoten hinzu. | |
Fügt einen neuen Knoten zu einem existierenden XML Knoten hinzu und kopiert hierbei einen existierenden Knoten. | |
Überprüft, ob sich ein gegebener XML-Iterator am Ende der zu durchlaufenden Iteration befindet. | |
Lädt ein XML-Dokument aus einer Datei. | |
Erzeugt ein leeres XML-Dokument im DOM-Speicher. | |
Setzt einen XML-Iterator auf das nächste zu durchlaufende Objekt. | |
Liefert zu einem gegebenen XML-Attribut das nächste Attribut. | |
Setzt einen XML-Iterator auf das nächste zu durchlaufende Objekt, das anhand seines Namens identifiziert wird. | |
Liefert zu einem gegebenen XML-Knoten den nächsten direkten Knoten auf derselben XML-Ebene. | |
Liefert zu einem gegebenen XML-Knoten den nächsten direkten Knoten mit einem bestimmten Namen auf derselben XML-Ebene. | |
Wird in Zusammenhang mit einem Iterator verwendet, um durch den DOM zu navigieren. | |
Liefert den Text eines XML-Knotens als Datentyp Boolean. | |
Liefert den Text eines XML-Knotens als Datentyp Double. | |
Liefert den Text eines XML-Knotens als Datentyp Float. | |
Liefert den Text eines XML-Knotens als Datentyp Integer. | |
Liefert den Text eines XML-Knotens als Datentyp Integer64. | |
Liefert den Text eines XML-Knotens als Datentyp Unsigned Integer. | |
Liefert den Text eines XML-Knotens als Datentyp Unsigned Integer64. | |
Gibt den Namen eines XML-Knotens zurück. | |
Liefert den Text eines XML-Knotens. | |
Lädt ein XML-Dokument zur weiteren Verarbeitung in den DOM-Speicher. | |
RemoveAttribute |
|
RemoveAttributeByName |
|
entfernt einen XML-Kindknoten von einem gegebenen XML-Knoten. | |
Entfernt einen XML-Kindknoten von einem gegebenen XML-Knoten. | |
Speichert das aktuelle XML-Dokument in einer Datei. | |
Setzt den Wert eines Attributs. | |
Setzt den Wert eines Attributs (Boolean). | |
Setzt den Wert eines Attributs (Double). | |
Setzt den Wert eines Attributs (Float). | |
Setzt den Wert eines Attributs (Integer). | |
Setzt den Wert eines Attributs (Integer64). | |
Setzt den Wert eines Attributs (Unsigned Integer). | |
Setzt den Wert eines Attributs (Unsigned Integer64). | |
Setzt den Wert eines XML-Knotens (String). | |
Setzt den Wert eines XML-Knotens (Boolean). | |
Setzt den Wert eines XML-Knotens (Double). | |
Setzt den Wert eines XML-Knotens (Float). | |
Setzt den Wert eines XML-Knotens (Integer). | |
Setzt den Wert eines XML-Knotens (Integer64). | |
Setzt den Wert eines XML-Knotens (Unsigned Integer). | |
Setzt den Wert eines XML-Knotens (Unsigned Integer64). |
Voraussetzungen
TwinCAT Version | Hardware | Einzubindende Bibliotheken |
---|---|---|
TwinCAT 3.1, Build 4022 | x86, x64, ARM | Tc3_JsonXml |
- AppendAttribute
- AppendAttributeAsBool
- AppendAttributeAsDouble
- AppendAttributeAsFloat
- AppendAttributeAsInt
- AppendAttributeAsLint
- AppendAttributeAsUint
- AppendAttributeAsUlint
- AppendAttributeCopy
- AppendChild
- AppendChildAsBool
- AppendChildAsDouble
- AppendChildAsFloat
- AppendChildAsInt
- AppendChildAsLint
- AppendChildAsUint
- AppendChildAsUlint
- AppendCopy
- AppendNode
- Attribute
- AttributeAsBool
- AttributeAsDouble
- AttributeAsFloat
- AttributeAsInt
- AttributeAsLint
- AttributeAsUint
- AttributeAsUlint
- AttributeBegin
- AttributeFromIterator
- AttributeName
- Attributes
- AttributeText
- Begin
- BeginByName
- Child
- ChildByAttribute
- ChildByAttributeAndName
- ChildByName
- Children
- ChildrenByName
- ClearIterator
- Compare
- CopyAttributeText
- CopyDocument
- CopyNodeText
- CopyNodeXml
- FirstNodeByPath
- GetAttributeTextLength
- GetDocumentLength
- GetDocumentNode
- GetNodeTextLength
- GetNodeXmlLength
- GetRootNode
- InsertAttributeCopy
- InsertAttribute
- InsertChild
- InsertCopy
- IsEnd
- LoadDocumentFromFile
- NewDocument
- Next
- NextAttribute
- NextByName
- NextSibling
- NextSiblingByName
- Node
- NodeAsBool
- NodeAsDouble
- NodeAsFloat
- NodeAsInt
- NodeAsLint
- NodeAsUint
- NodeAsUlint
- NodeName
- NodeText
- ParseDocument
- RemoveChild
- RemoveChildByName
- SaveDocumentToFile
- SetAdsProvider
- SetAttribute
- SetAttributeAsBool
- SetAttributeAsDouble
- SetAttributeAsFloat
- SetAttributeAsInt
- SetAttributeAsLint
- SetAttributeAsUint
- SetAttributeAsUlint
- SetChild
- SetChildAsBool
- SetChildAsDouble
- SetChildAsFloat
- SetChildAsInt
- SetChildAsLint
- SetChildAsUint
- SetChildAsUlint
- AppendAttribute
- AppendAttributeAsBool
- AppendAttributeAsDouble
- AppendAttributeAsFloat
- AppendAttributeAsInt
- AppendAttributeAsLint
- AppendAttributeAsUint
- AppendAttributeAsUlint
- AppendAttributeCopy
- AppendChild
- AppendChildAsBool
- AppendChildAsDouble
- AppendChildAsFloat
- AppendChildAsInt
- AppendChildAsLint
- AppendChildAsUint
- AppendChildAsUlint
- AppendCopy
- AppendNode
- Attribute
- AttributeAsBool
- AttributeAsDouble
- AttributeAsFloat
- AttributeAsInt
- AttributeAsLint
- AttributeAsUint
- AttributeAsUlint
- AttributeBegin
- AttributeFromIterator
- AttributeName
- Attributes
- AttributeText
- Begin
- BeginByName
- Child
- ChildByAttribute
- ChildByAttributeAndName
- ChildByName
- Children
- ChildrenByName
- Compare
- CopyAttributeText
- CopyDocument
- CopyNodeText
- CopyNodeXml
- FirstNodeByPath
- GetAttributeTextLength
- GetDocumentLength
- GetDocumentNode
- GetNodeTextLength
- GetNodeXmlLength
- GetRootNode
- InsertAttributeCopy
- InsertAttribute
- InsertChild
- InsertCopy
- IsEnd
- LoadDocumentFromFile
- NewDocument
- Next
- NextAttribute
- NextByName
- NextSibling
- NextSiblingByName
- Node
- NodeAsBool
- NodeAsDouble
- NodeAsFloat
- NodeAsInt
- NodeAsLint
- NodeAsUint
- NodeAsUlint
- NodeName
- NodeText
- ParseDocument
- RemoveChild
- RemoveChildByName
- SaveDocumentToFile
- SetAttribute
- SetAttributeAsBool
- SetAttributeAsDouble
- SetAttributeAsFloat
- SetAttributeAsInt
- SetAttributeAsLint
- SetAttributeAsUint
- SetAttributeAsUlint
- SetChild
- SetChildAsBool
- SetChildAsDouble
- SetChildAsFloat
- SetChildAsInt
- SetChildAsLint
- SetChildAsUint
- SetChildAsUlint