XML

Die XML App ermöglicht es Ihnen, einen XML-formatierten Text über das Modul XML > Parse XML zu analysieren und in ein Bundle zu konvertieren, um die Daten für andere Module verfügbar zu machen. Sie können ein Bundle auch über das Modul XML > Create XML in einen Text im XML-Format konvertieren

Zugriffsanforderungen

Sie müssen über folgenden Zugriff verfügen, um die Funktion in diesem Artikel verwenden zu können:

Adobe Workfront Plan*
Pro oder höher
Adobe Workfront Lizenz*
Plan, Work
Adobe Workfront Fusion Lizenz **

Aktuelle Lizenzanforderung: Keine Workfront Fusion.

Oder

Legacy-Lizenzanforderung: Workfront Fusion für Arbeitsautomatisierung und -integration

Produkt

Aktuelle Produktanforderung: Wenn Sie über den Select oder Prime Adobe Workfront verfügen, muss Ihr Unternehmen Adobe Workfront Fusion kaufen und Adobe Workfront, die in diesem Artikel beschriebenen Funktionen zu verwenden. Workfront Fusion ist im Ultimate Workfront enthalten.

Oder

Legacy-Produktanforderung: Ihr Unternehmen muss Adobe Workfront Fusion erwerben und Adobe Workfront, die in diesem Artikel beschriebenen Funktionen zu verwenden.

Wenden Sie sich an Ihren Workfront, um herauszufinden, über welchen Plan, welchen Lizenztyp oder welchen Zugriff Sie verfügen.

Informationen zu Adobe Workfront Fusion finden Sie unter Adobe Workfront Fusion Lizenzen.

Parse XML

Das Modul XML > Parse XML analysiert einen XML-formatierten Text und gibt ein einzelnes Bundle aus, das alle aus der XML extrahierten Informationen enthält.

Data structure

Die Datenstruktur beschreibt die Struktur der XML, um die Ausgabe des Moduls im Zuordnungsbereich für die folgenden Module verfügbar zu machen.

Wenn Sie über ein Beispiel für die XML verfügen, die Sie parsen möchten, können Sie sie zum Generieren der Datenstruktur verwenden:

  1. Klicken Sie auf die Schaltfläche Add .

  2. Klicken Sie auf die Schaltfläche Generator .

  3. Kopieren Sie das XML-Beispiel und fügen Sie es in das Feld Sample data ein.

  4. Klicken Sie auf Save.

  5. Stellen Sie sicher, dass die Datenstruktur erfolgreich generiert wurde.

  6. Klicken Sie auf die Schaltfläche Save , um die Datenstruktur zu speichern.

    Sie können die Schritte 2-5 überspringen, um eine leere Datenstruktur bereitzustellen. Wenn die Datenstruktur leer ist, ist die Ausgabe des Moduls erst dann im Zuordnungsbereich verfügbar, wenn das Modul mindestens einmal ausgeführt wurde.

Weitere Informationen finden Sie unter Datenstrukturen in Adobe Workfront Fusion.

Preserve numbers as text
Aktivieren Sie diese Option, um sicherzustellen, dass Zahlen als Text-(String-)Werte erhalten bleiben. Andernfalls werden Zahlen in Zahlenwerte umgewandelt.
XML

Geben Sie den XML-formatierten Text ein, den Sie analysieren möchten, oder ordnen Sie ihn zu.

Wenn Sie eine Formel verwenden, stellen Sie sicher, dass ihr Ergebnisdatentyp der Text-Datentyp ist (oder automatisch konvertiert werden kann).

Wenn der Ergebnisdatentyp "Buffer" ist (Binärdaten), konvertieren Sie ihn mithilfe der toString() in den Datentyp „Text“. Weitere Informationen finden Sie unter Typzwang in den Datentypen Adobe Workfront Fusion und Element“ in Adobe Workfront Fusion.

INFO
Beispiel: So laden Sie eine XML-Datei von einer URL herunter und analysieren ihren Inhalt:
  1. Erstellen Sie ein neues Szenario.

  2. HTTP > Get a file einfügen

  3. Öffnen Sie die -Konfiguration des Moduls und konfigurieren Sie sie wie folgt:

    URL: URL der XML-Datei (z. B. https://siftrss.com/f/rqLy05ayMBJ)

    Beispiel für URL einer XML-Datei

  4. Klicken Sie auf OK ​, um die Konfiguration des Moduls zu speichern und zu schließen.

  5. Fügen Sie das Modul XML > Parse XML hinzu, verbinden Sie es nach dem Modul HTTP > Get a file und konfigurieren Sie es wie folgt:

table 0-row-2 1-row-2 layout-auto html-authored no-header
Data structure

>

  1. > Klicken Sie auf die Schaltfläche Add .
  2. > Klicken Sie auf die Schaltfläche Generator .
  3. > Öffnen Sie in Ihrem Webbrowser eine neue Registerkarte oder ein neues Fenster.
  4. > Fügen Sie die im dritten Schritt verwendete URL in die Adressleiste ein und rufen Sie die XML-Datei ab.
  5. > Wählen Sie den gesamten XML-Text aus und kopieren Sie ihn in die Zwischenablage.
  6. > Schließen Sie die Registerkarte oder das Fenster und kehren Sie zu Ihrem Szenario zurück.
  7. > Fügen Sie den kopierten XML-Text in das Feld Beispieldaten ein.
  8. > Klicken Sie auf Save.
  9. > Stellen Sie sicher, dass die Datenstruktur erfolgreich generiert wurde.
  10. > Klicken Sie auf Save , um die Datenstruktur zu speichern. >

Sie können die Schritte 2 bis 9 überspringen, um eine leere Datenstruktur bereitzustellen. Wenn die Datenstruktur leer ist, ist die Ausgabe des Moduls erst dann im Zuordnungsbereich verfügbar, wenn das Modul mindestens einmal ausgeführt wurde.

XML

Ordnen Sie Data Element aus der Ausgabe des Moduls HTTP > Get a file dem Feld zu. Verwenden Sie die toString()-Funktion, um ihren Wert aus dem Buffer (binäre Daten) in Text Datentyp zu konvertieren.

Sie können den Code der Formel kopieren und in das Feld einfügen: {{toString(1.data)}}

Weitere Informationen zu den Datentypen „Puffer“ und „Text“ finden Sie unter Elementdatentypen in Adobe Workfront Fusion.

Parsing XML attributes

Standardmäßig legt das Modul XML > Parse XML Attribute in einer speziellen _attributes als untergeordnetes Element des Knotens ab, der diese Attribute aufweist. Wenn es sich bei dem Knoten um einen Textknoten handelt und er über Attribute verfügt, werden zwei spezielle Eigenschaften hinzugefügt: _attributes für Attribute und _value für den Textinhalt des Knotens.

INFO
Beispiel: Diese XML:
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>

wird in dieses Bundle konvertiert:

XML in Bundle konvertiert

XML erstellen

Das Modul XML > Create XML konvertiert ein Bundle in einen Text im XML-Format.

Data structure

Die Datenstruktur beschreibt die Struktur der resultierenden XML. Wenn Sie über ein Beispiel für die XML verfügen, die Sie erstellen möchten, können Sie damit die Datenstruktur generieren:

  1. Klicken Sie auf die Schaltfläche Add .
  2. Klicken Sie auf die Schaltfläche Generator .
  3. Kopieren Sie das XML-Beispiel und fügen Sie es in das Feld Beispieldaten ein.
  4. Klicken Sie auf die Schaltfläche Save .
  5. Stellen Sie sicher, dass die Datenstruktur erfolgreich generiert wurde.
  6. Klicken Sie auf Save , um die Datenstruktur zu speichern.
Root element name
Geben Sie den Namen des XML-Stammelements ein. Der Standardwert ist root.
Doctype SYSTEM ID
Dateinamen eingeben, der in der Deklaration verwendet !DOCTYPE SYSTEM soll
Doctype PUBLIC ID
Dateinamen eingeben, der in der Deklaration verwendet !DOCTYPE PUBLIC soll
Strip Xml Declaration
Aktivieren Sie diese Option, um die XML-Deklaration <?xml ... ?> und <!DOCTYPE ... >zu entfernen und nur das XML-Stammelement und dessen Inhalte zu belassen.
INFO
Beispiel:
Ein typischer Anwendungsfall besteht darin, Daten aus einer Google > Tabelle in XML umzuwandeln.
  1. Platzieren Sie das Modul Google Sheets > Select rows in Ihrem Szenario, um die Daten abzurufen. Richten Sie das -Modul ein, um Zeilen aus Ihrer Google Tabelle abzurufen. Legen Sie ​ Maximum number of returned rows) auf eine kleine Zahl fest, die zu Testzwecken jedoch größer als 1 ist (z. B. drei). Führen Sie das Google Sheets aus, indem Sie mit der rechten Maustaste darauf klicken und "Run this module only" auswählen. Überprüfen Sie die Ausgabe des Moduls.
  2. Schließen Sie das Array Aggregator nach dem Google Sheets an. Wählen Sie im Setup des Moduls das Google Sheets im Feld Source node aus. Lassen Sie die anderen Felder so, wie sie für den Moment sind.
  3. Schließen Sie das Modul XML > Create XML nach dem Modul Array Aggregator an.
Die Einrichtung des Moduls erfordert eine Datenstruktur, die die Struktur der XML-Ausgabe beschreibt. Klicken Sie auf die Schaltfläche Add , um die Einrichtung der Datenstruktur zu öffnen. Die einfachste Möglichkeit, diese Datenstruktur zu erstellen, besteht darin, sie automatisch aus einem XML-Beispiel zu generieren.
  1. Klicken Sie auf die Schaltfläche Generator und fügen Sie Ihr XML-Beispiel in das Feld Sample data ein:
Beispieldatenfeld
  1. Klicken Sie auf Save. Das Feld Spezifikation in der Datenstruktur enthält jetzt die generierte Struktur.
  2. Ändern Sie den Namen Ihrer Datenstruktur in etwas Spezifischeres und klicken Sie auf Save. Ein Feld, das dem Stamm-Array-Attribut entspricht, wird im Setup des JSON-Moduls als zuordnungsfähiges Feld angezeigt.
  3. Klicken Sie auf die Schaltfläche Map neben dem Feld und ordnen Sie das Array[] aus der Array aggregator zu:
  4. Klicken Sie auf OK , um die Einrichtung des XML-Moduls zu schließen.
  5. Öffnen Sie die Einrichtung des Array Aggregator. Ändern Sie die Target structure von Benutzerdefiniert in das Feld eines XML-Moduls, das dem übergeordneten XML-Element entspricht. Ordnen Sie Elemente aus dem Google Sheets-Modul den entsprechenden Feldern zu.
  6. Klicken Sie auf OK , um die Einrichtung des Array Aggregator-Moduls zu schließen.
  7. Führen Sie das Szenario aus.
Das XML-Modul gibt die richtige XML-Datei aus.
  1. Öffnen Sie die Einrichtung des Google Sheets und erhöhen Sie die Maximum number of returned rows, sodass sie größer ist als die Anzahl der Zeilen in Ihrer Tabelle, um alle Daten zu verarbeiten.
Die resultierende XML kann in Dropbox gespeichert, als Anhang per E-Mail gesendet, per FTP auf einen Server hochgeladen usw. werden.

XML-Attribute hinzufügen

Wenn Sie Attribute zu einem komplexen Knoten (einem Knoten, der andere Knoten enthalten wird) hinzufügen möchten, müssen Sie eine Sammlung mit dem Namen _attributes für die komplexe Anmerkung in Ihrer benutzerdefinierten Datenstruktur hinzufügen. Diese Sammlung wird Knotenattributen zugeordnet. Wenn Sie Attribute zu einem Textknoten hinzufügen möchten (z. B.: <node attr="1">abc</node>), müssen Sie eine _attributes für Attribute und eine Texteigenschaft _value für den Knotenwert für diesen Knoten in Ihrer benutzerdefinierten Datenstruktur hinzufügen.

{
   "name": "node",
   "type": "collection",
   "spec": [
      {
         "name": "_attributes",
         "type": "collection"
         "spec": [
            {
               "name": "attr1",
               "type": "text"
            }
         ]
      },
      {
         "name": "_value",
         "type": "text"
      }
   ]
}

Fehlerbehebung: Daten aus dem Parse XML können nicht zugeordnet werden

Stellen Sie sicher, dass die Datenstruktur korrekt definiert ist. Alternativ können Sie eine leere Datenstruktur verwenden und das Modul mindestens einmal ausführen, um eine XML-Eingabe zu verarbeiten.

recommendation-more-help
7e1891ad-4d59-4355-88ab-a2e62ed7d1a3