- Überblick
- Kryptografie
- Datenbank
- Java
- Python
- WebAPI
- Versionshinweise
- Über das WebAPI-Aktivitätspaket
- Projektkompatibilität
- XML deserialisieren (Deserialize XML)
- XPath ausführen (Execute XPath)
- XML-Knotenattribute erhalten (Get XML Node Attributes)
- XML-Knoten erhalten (Get XML Nodes)
- JSON serialisieren
- Deserialize JSON
- JSON-Zusammenstellung deserialisieren (Deserialize Json Array)
- HTTP Request (legacy)
- HTTP-Anfrage (HTTP Request)
- SOAP-Anfrage (SOAP Request)
Entwickleraktivitäten
UiPath.WebAPI.Activities.GetXMLNodeAttributes
Beschreibung
Extrahiert die Attribute aus einem XML-Knoten.
Projektkompatibilität
Windows - Legacy | Windows | Plattformübergreifend
Plattformübergreifende Konfiguration
- VorhandenerXMLKnoten – Der XML-Knoten, dessen Attribute extrahiert werden sollen. Dieses Feld unterstützt nur
XNode-Variablen. Weitere Informationen zuXNode-Objekten finden Sie hier.
Erweiterte Optionen
Ausgabe
- Attribute – Eine
IEnumerable<XAttribute>-Variable mit extrahierten Attributen des XML-Knotens. Weitere Informationen zuXAttribute-Objekten finden Sie hier.
Windows – Legacy, Windows-Konfiguration
Eigenschaften-Panel
Eingabe
- VorhandenerXMLKnoten – Der XML-Knoten, dessen Attribute extrahiert werden sollen. Dieses Feld unterstützt nur
XNode-Variablen. Weitere Informationen zuXNode-Objekten finden Sie hier.
Ausgabe
- Attribute – Eine
IEnumerable<XAttribute>-Variable mit extrahierten Attributen des XML-Knotens. Weitere Informationen zuXAttribute-Objekten finden Sie hier.
Sonstiges
- Privat (Private) - Bei Auswahl werden die Werte von Variablen und Argumenten nicht mehr auf der Stufe Verbose protokolliert.
Allgemein
- AnzeigeName (DisplayName) - Der Anzeigename der Aktivität.
Beispiel für die Verwendung der Aktivität „Get XML Node Attributes“
Die Aktivität Get XML Node Attributes wird für die Verarbeitung von .xml-Dateien verwendet.
Zur Veranschaulichung, wie man mit dieser Aktivität arbeitet, haben wir ein Beispiel erstellt, das eine .xml-Datei liest, in ein XML-Dokument konvertiert, die einzelnen Knoten abruft und ein Attribut und einen Wert für jeden Knoten schreibt.
So kann der Automatisierungsprozess erstellt werden:
-
Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
Hinweis:Make sure to place the
.xmlfile inside the project folder. For this example we used theXMLfiles.txt. -
Drag a Sequence to the Workflow Designer.
-
Erstellen Sie die folgenden Variablen:
Variablenname Variablentyp Standardwert XMLStringString XMLNodesIEnumerable<XNode> XMLDocumentXDokument
-
-
Drag a Read Text File activity inside the sequence container.
- In the Properties panel, add the name
Read XML filein the DisplayName field. - Add the value
"XMLfiles.txt"in the FileName field. - Add the variable
XMLStringin the Content field.
- In the Properties panel, add the name
-
Drag a Deserialize XML activity under the Read Text File activity.
- Fügen Sie im Eigenschaftenbereich die Variable
XMLStringim Feld XMLZeichenfolge und die VariableXMLDocumentim Feld XMLDocument hinzu.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Setzen Sie eine Get XML Nodes-Aktivität hinter die Deserialize XML-Aktivität.
- Fügen Sie im Eigenschaftenbereich die Variable
XMLDocumentim Feld VorhandeneXML und die VariableXMLNodesim Feld XMLKnoten hinzu.
- Fügen Sie im Eigenschaftenbereich die Variable
-
Ziehen Sie eine For Each-Aktivität nach der Get XML Nodes-Aktivität.
- Fügen Sie den Wert
nodeim Feld Element und die VariableXMLNodesim Feld Werte hinzu. - Wählen Sie in der TypeArgument-Dropdownliste die Option
System.Xml.Linq.XNodeaus.
- Fügen Sie den Wert
-
Select the Body of the For Each activity and create a new variable:
Variablenname Variablentyp Standardwert XMLAttributesIEnumerable<XAttribute> -
Add a Write Line activity inside the Body container.
- Fügen Sie den Ausdruck
node.XPathSelectElement("author").ToStringin das Feld Text ein. Dieser Ausdruck wählt den Namen des Autors auf der Seite.xmlaus und schreibt ihn in den Ausgabebereich.
- Fügen Sie den Ausdruck
-
Setzen Sie eine Get XML Node Attributes-Aktivität hinter die Aktivität Write Line.
- Fügen Sie im Eigenschaftenbereich den Wert
nodeim Feld VorhandenerXMLKnoten und die VariableXMLAttributesim Feld XMLAttribute hinzu.
- Fügen Sie im Eigenschaftenbereich den Wert
-
Ziehen Sie eine For Each-Aktivität nach der Get XML Node Attributes-Aktivität.
- Mit einem Doppelklick können Sie die Aktivität öffnen.
- Fügen Sie den Wert
attributeim Feld Element und die VariableXMLAttributesim Feld Werte hinzu. - Wählen Sie im Eigenschaftenbereich die Option
System.Xml.Linq.XAttributeaus der TypeArgument-Dropdownliste aus.
-
Select the Body of the For Each activity.
-
Drag a Write Line activity inside the Body container.
- Fügen Sie den Ausdruck
attribute.Valuein das Feld Text ein.
- Fügen Sie den Ausdruck
-
Run the process. The robot extracts an attribute and a value from the nodes, in this case, the name of the author and the book id, and displays them in the Output panel.
Hier können Sie ein Beispiel herunterladen.