XML

Mit der App XML können Sie einen XML-formatierten Text über das Modul XML > XML analysieren analysieren und in ein Bundle konvertieren, um die Daten für andere Module verfügbar zu machen. Sie können ein Bundle auch über das Modul XML > XML erstellen in einen XML-formatierten Text konvertieren

Zugriffsanforderungen

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

Adobe Workfront plan*
Pro oder höher
Adobe Workfront license*
Plan, Arbeit
Adobe Workfront Fusion license**

Aktuelle Lizenzanforderungen: Keine Workfront Fusion Lizenzanforderungen.

Oder

Alte Lizenzanforderung: Workfront Fusion für die Arbeitsautomatisierung und -integration

Produkt

Aktuelle Produktanforderung: Wenn Sie über den Select- oder Prime Adobe Workfront-Plan verfügen, muss Ihr Unternehmen Adobe Workfront Fusion sowie Adobe Workfront erwerben, um die in diesem Artikel beschriebene Funktionalität nutzen zu können. Workfront Fusion ist im Ultimate Workfront-Plan enthalten.

Oder

Alte Produktanforderung: Ihr Unternehmen muss Adobe Workfront Fusion sowie Adobe Workfront erwerben, um die in diesem Artikel beschriebenen Funktionen nutzen zu können.

Wenden Sie sich an Ihren Workfront -Administrator, um zu erfahren, welchen Plan, welchen Lizenztyp oder welchen Zugriff Sie haben.

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

Parse XML

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

Datenstruktur

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 der XML-Datei verfügen, die Sie analysieren 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 Save.

  5. Überprüfen Sie, ob die Datenstruktur erfolgreich generiert wurde.

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

    Sie können die Schritte 2 bis 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.

Zahlen als Text beibehalten
Aktivieren Sie diese Option, um sicherzustellen, dass Zahlen als Textwerte (Zeichenfolge) beibehalten werden. Andernfalls werden Zahlen in Zahlenwerte umgewandelt.
XML

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

Wenn Sie eine Formel verwenden, stellen Sie sicher, dass der Ergebniswerttyp den Datentyp Text ist (oder automatisch zu diesem Typ erzwungen werden kann).

Wenn der Ergebniswerttyp Buffer (Binärdaten) ist, konvertieren Sie ihn mit der Funktion toString() in den Datentyp Text . Weitere Informationen finden Sie unter Typerzwingung in Adobe Workfront Fusion und Elementdatentypen 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. Fügen Sie HTTP > Dateimodul abrufen ein.

  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)

  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
Datenstruktur

>

  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. > Geben Sie die URL, die Sie im dritten Schritt verwendet haben, 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. > Überprüfen Sie, ob 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 das Element Data aus der Ausgabe des Moduls HTTP > Datei abrufen in das Feld ein. Verwenden Sie die Funktion toString() , um den zugehörigen Wert vom Datentyp Buffer (Binärdaten) in Text 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.

Parsen von XML-Attributen

Standardmäßig legt das Modul XML > XML analysieren Attribute in eine spezielle Sammlung _attributes als untergeordnetes Element des Knotens mit diesen Attributen ab. Wenn der Knoten ein Textknoten ist und ü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 erstellen

Das Modul XML > XML erstellen konvertiert ein Bundle in einen XML-formatierten Text.

Datenstruktur

Die Datenstruktur beschreibt die Struktur der resultierenden XML. Wenn Sie über ein Beispiel der XML-Datei 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 Speichern .
  5. Überprüfen Sie, ob die Datenstruktur erfolgreich generiert wurde.
  6. Klicken Sie auf Save , um die Datenstruktur zu speichern.
Stammelementname
Geben Sie den Namen des Stammelements der XML-Datei ein. Der Standardwert ist root.
Doctype SYSTEM ID
Geben Sie den Dateinamen ein, der in der !DOCTYPE SYSTEM -Deklaration verwendet werden soll
Doctype PUBLIC ID
Geben Sie den Dateinamen ein, der in der !DOCTYPE PUBLIC -Deklaration verwendet werden soll
XML-Deklaration löschen
Aktivieren Sie diese Option, um die XML-Deklaration <?xml ... ?> und <!DOCTYPE ... > zu entfernen und nur das XML-Stammelement und dessen Inhalt zu belassen.
INFO
Beispiel:
Ein typischer Anwendungsfall besteht darin, Daten aus einem Google > Arbeitsblatt in XML umzuwandeln.
  1. Platzieren Sie das Modul Google Sheets > Zeilen auswählen in Ihrem Szenario, um die Daten abzurufen. Richten Sie das -Modul ein, um Zeilen aus Ihrer Google -Tabelle abzurufen. Stellen Sie die ​ Maximale Anzahl der zurückgegebenen Zeilen auf eine kleine Zahl ein, die zu Testzwecken jedoch größer als eine ist (Beispiel: 3). Führen Sie das Modul Google Sheets aus, indem Sie mit der rechten Maustaste darauf klicken und "Nur dieses Modul ausführen"auswählen. Überprüfen Sie die Ausgabe des Moduls.
  2. Verbinden Sie das Modul Array Aggregator nach dem Modul Google Sheets . Wählen Sie im Setup des Moduls das Modul Google Sheets im Feld Source node aus. Lassen Sie die anderen Felder unverändert.
  3. Verbinden Sie das Modul XML > XML erstellen nach dem Modul Array Aggregator .
Die Einrichtung des Moduls erfordert eine Datenstruktur, die die Struktur der XML-Ausgabe beschreibt. Klicken Sie auf die Schaltfläche Hinzufügen , 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 Beispieldaten ein:
  1. Klicken Sie auf Speichern. Das Feld Spezifikation in der Datenstruktur enthält nun die generierte Struktur.
  2. Ändern Sie den Namen Ihrer Datenstruktur in etwas spezifischeres und klicken Sie auf Speichern. Ein Feld, das dem Root-Array-Attribut entspricht, wird als zuordnbares Feld in der Einrichtung des JSON-Moduls angezeigt.
  3. Klicken Sie auf die Schaltfläche Zuordnung neben dem Feld und ordnen Sie ihm das Element Array[] aus der Ausgabe des Array-Aggregators zu:
  4. Klicken Sie auf OK , um das Setup des XML-Moduls zu schließen.
  5. Öffnen Sie die Einrichtung des Moduls Array Aggregator . Ändern Sie die Zielstruktur 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 das Setup 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 Moduls Google Sheets und erhöhen Sie die Zahl der maximal zurückgegebenen Zeilen auf die Anzahl der Zeilen in Ihrer Tabelle, um alle Daten zu verarbeiten.
Die resultierende XML-Datei kann in Dropbox gespeichert, als Anhang per E-Mail gesendet, über FTP auf einen Server hochgeladen usw.

Hinzufügen von XML-Attributen

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

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

Fehlerbehebung: Es können keine Daten aus dem Modul Parse XML 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
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43