activities
latest
false
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.
UiPath logo, featuring letters U and I in white

Entwickleraktivitäten

Letzte Aktualisierung 11. Dez. 2024

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: Laden Sie das Archiv mit dem Projekt in diesem Beispiel herunter, extrahieren Sie es und kopieren Sie die Datei daily_usd.xml in Ihren Projektordner.

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:

      Variablenname

      Variablentyp

      Standardwert

      xml

      String

       

      xmlDeserialized

      XDokument

       

      xml_xpath_result

      Objekt

       

      xmlNodes

      IEnumerable<XNode>

       

      xmlAttributes

      IEnumerable<XAttribute>

       

      allExchRates

      String

       
  3. 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.
  4. Fügen Sie die Aktivität Deserialize XML nach der Aktivität 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.
  5. Fügen Sie eine Execute XPath-Aktivität nach 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.
  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.

    • 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.
  8. Fügen Sie eine Get XML Node Attributes-Aktivität nach der Get XML Nodes-Aktivität 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.
  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.

    • 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.
  12. 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.
  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.


  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?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten