- Überblick
- Kryptografie
- Datenbank
- Java
- Python
- WebAPI
Lesen und Deserialisieren einer XML-Datei
Im folgenden Beispiel wird erklärt, wie Sie Aktivitäten wie Deserialize XML, Execute XPath, Get XML Nodesoder Get XML Node Attributes zum Lesen, Deserialisieren, Zugreifen und Anzeigen verschiedener Informationen über eine XML-Datei verwenden. Diese Aktivitäten finden Sie im Paket UiPath.WebAPI.Activities .
So kann der Automatisierungsprozess erstellt werden:
- Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
-
Ziehen Sie einen Sequence-Container in den Workflow-Designer.
-
Erstellen Sie die folgenden Variablen:
Variablenname
Variablentyp
Standardwert
xml
String
xmlDeserialized
XDokument
xml_xpath_result
Objekt
xmlNodes
IEnumerable<XNode>
xmlAttributes
IEnumerable<XAttribute>
allExchRates
String
-
-
Fügen Sie eine Read Text File-Aktivität in die Sequence ein
- Fügen Sie den Ausdruck
"daily_usd.xml"
in das Feld Dateiname ein. - Fügen Sie im Bereich Eigenschaften die Variable
xml
im Feld Inhalt hinzu.
- Fügen Sie den Ausdruck
-
Fügen Sie die Aktivität XML deserialisieren unter der Read Text File hinzu.
- Fügen Sie die Variable
xml
im Feld XML String hinzu. - Fügen Sie im Bereich Eigenschaften die Variable
xmlDeserialized
im Feld XMLDocument hinzu.
- Fügen Sie die Variable
-
Fügen Sie eine Execute XPath -Aktivität unter der Aktivität Deserialize XML hinzu .
- Fügen Sie die Variable
xmlDeserialized
in das Feld Existing XML ein. - Fügen Sie den Ausdruck
"string(/channel/lastBuildDate)"
im Feld XPath-Ausdruck hinzu. - Fügen Sie im Eigenschaftenbereich die Variable
xml_xpath_result
im Feld Ergebnis hinzu.
- Fügen Sie die Variable
-
Fügen Sie eine Message Box- Aktivität unter der Aktivität Execute XPath hinzu.
- Fügen Sie den Ausdruck
"Exchange rates for " + xml_xpath_result.ToString
in das Feld Text ein.
- Fügen Sie den Ausdruck
-
Fügen Sie die Aktivität „ Get XML Nodes “ unter der Aktivität „ Message Box “ hinzu.
- Fügen Sie die Variable
xmlDeserialized
in das Feld ExistingXML ein. - Fügen Sie im Bereich Eigenschaften die Variable
xmlNodes
in das Feld XMLNodes ein.
- Fügen Sie die Variable
-
Fügen Sie die Aktivität „ Get XML Node Attributes “ unter der Aktivität „ Get XML Nodes “ hinzu.
- Fügen Sie den Ausdruck
xmlNodes(0)
im Feld Vorhandener XML-Knoten hinzu. - Fügen Sie im Bereich Eigenschaften die Variable
xmlAttributes
in das Feld Attributes ein.
- Fügen Sie den Ausdruck
-
Fügen Sie eine Message Box- Aktivität unter der Aktivität Get XML Node Attributes hinzu.
- Fügen Sie den Ausdruck
xmlAttributes(0).Name.Tostring + ": " + xmlAttributes(0).Value.Tostring
in das Feld Text ein.
- Fügen Sie den Ausdruck
-
Fügen Sie eine Assign-Aktivität unter der Aktivität Message Box hinzu.
- Fügen Sie die Variable
allExchRates
im Feld An hinzu. - Fügen Sie den Ausdruck
"Exhange Rates" + System.Environment.NewLine
in das Feld Wert ein.
- Fügen Sie die Variable
-
Fügen Sie eine „ For Each “-Aktivität unter der „Assign“-Aktivität hinzu .
- Fügen Sie den Ausdruck
xmlDeserialized.Element("channel").Elements("item")
in das Feld Werte ein. - Wählen Sie im Bereich Eigenschaften die Option System.Xml.Linq.XElement von der Dropdownliste Argumenttyp aus.
- Fügen Sie den Ausdruck
-
Fügen Sie eine Assign -Aktivität im Sequence -Container der For Each -Aktivität hinzu.
- Fügen Sie die Variable
allExchRates
im Feld An hinzu. - Fügen Sie den folgenden Ausdruck im Feld Wert hinzu:
allExchRates + System.Environment.NewLine + "1 " + item.Element("baseName").Value.ToString + " = " + item.Element("exchangeRate").Value.ToString + " " + item.Element("targetName").Value.ToString
.
- Fügen Sie die Variable
-
Setzen Sie eine Message Box-Aktivität unter die For Each-Aktivität.
-
Fügen Sie die Variable
allExchRates
in das Feld Text ein.
-
- Führen Sie den Prozess aus. Die XML-Datei wird gelesen, deserialisiert und darauf zugegriffen. Es werden einige Meldungsfelder mit Informationen angezeigt, die aus der Datei extrahiert wurden.
Hier können Sie ein Beispiel herunterladen.