UiPath Documentation
activities
latest
false

Entwickleraktivitäten

Letzte Aktualisierung 21. Apr. 2026

Lesen und Deserialisieren einer XML-Datei

Im folgenden Beispiel wird erläutert, wie Aktivitäten wie Deserialize XML, Execute XPath, Get XML Nodes oder Get XML Node Attributes zum Lesen, Deserialisieren, Zugreifen und Anzeigen verschiedener Informationen über eine XML-Datei verwendet werden. Diese Aktivitäten finden Sie im Paket UiPath.WebAPI.Activities .

Hinweis:

Download and extract the archive with the project in this example and copy the file daily_usd.xml to your project folder.

So kann der Automatisierungsprozess erstellt werden:

  1. Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
  2. Ziehen Sie einen Sequence-Container in den Workflow-Designer.
    • Erstellen Sie die folgenden Variablen:

      VariablennameVariablentypStandardwert
      xmlString
      xmlDeserializedXDokument
      xml_xpath_resultObjekt
      xmlNodesIEnumerable
      xmlAttributesIEnumerable
      allExchRatesString
  3. Add a Read Text File activity inside the Sequence.
    • Add the expression "daily_usd.xml" in the File Name field.
    • In the Properties panel, add the variable xml in the Content field.
  4. Fügen Sie die Aktivität Deserialize XML nach der Aktivität Read Text File hinzu.
    • Add the variable xml in the XML String field.
    • In the Properties panel, add the variable xmlDeserialized in the XMLDocument.
  5. Fügen Sie eine Execute XPath-Aktivität nach der Aktivität Deserialize XML hinzu.
    • Add the variable xmlDeserialized in the Existing XML field.
    • Add the expression "string(/channel/lastBuildDate)" in the XPath Expression field.
    • In the Properties panel, add the variable xml_xpath_result in the Result field.
  6. Fügen Sie eine Message Box-Aktivität nach der Aktivität Execute XPath hinzu.
    • Fügen Sie den Ausdruck "Exchange rates for " + xml_xpath_result.ToString in das Feld Text ein.
  7. Fügen Sie eine Get XML Nodes-Aktivität nach der Message Box-Aktivität hinzu.
    • Add the variable xmlDeserialized in the ExistingXML field.
    • In the Properties panel, add the variable xmlNodes in the XMLNodes field.
  8. Fügen Sie eine Get XML Node Attributes-Aktivität nach der Get XML Nodes-Aktivität hinzu.
    • Add the expression xmlNodes(0) in the Existing XML Node field.
    • In the Properties panel, add the variable xmlAttributes in the Attributes field.
  9. Fügen Sie eine Message Box-Aktivität nach 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.
  10. Fügen Sie eine Assign-Aktivität nach 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.
  11. Fügen Sie eine For Each-Aktivität nach der Assign-Aktivität hinzu.
    • Add the expression xmlDeserialized.Element("channel").Elements("item") in the Values field.
    • In the Properties panel, select the System.Xml.Linq.XElement option from the TypeArgument drop-down list.
  12. Add an Assign activity inside the Sequence container of the For Each activity.
    • 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. AnZeichenfolge
      • " " + item.Element("targetName“).Value.ToString`.
  13. Setzen Sie eine Message Box-Aktivität nach der For Each-Aktivität.
    • Fügen Sie die Variable allExchRates in das Feld Text ein.

      Dokumentationsbild

  14. 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.

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben