XML
Med appen XML kan du analysera en XML-formaterad text via modulen XML > Parse XML och konvertera den till ett paket för att göra data tillgängliga för andra moduler. Du kan också konvertera ett paket till en XML-formaterad text via modulen XML > Create XML
Åtkomstkrav
Du måste ha följande åtkomst för att kunna använda funktionerna i den här artikeln:
Kontakta Workfront-administratören om du vill ta reda på vilken plan, licenstyp eller åtkomst du har.
Mer information om Adobe Workfront Fusion licenser finns i Adobe Workfront Fusion licenser.
Parse XML
Modulen XML > Parse XML tolkar en XML-formaterad text och returnerar ett enskilt paket som innehåller all information som extraherats från XML.
-
Skapa ett nytt scenario.
-
Infoga HTTP > Get a file-modulen
-
Öppna modulens konfiguration och konfigurera den enligt följande:
URL: URL för XML-filen (t.ex.
https://siftrss.com/f/rqLy05ayMBJ
) -
Klicka på OK för att spara och stänga modulens konfiguration.
-
Lägg till XML > modulen Parse XML, anslut den efter modulen HTTP > Get a file och konfigurera den enligt följande:
table 0-row-2 1-row-2 layout-auto html-authored no-header | |
---|---|
Data structure |
>
Du kan hoppa över steg 2 till 9 för att tillhandahålla en tom datastruktur. Om datastrukturen är tom är modulens utdata inte tillgängliga på mappningspanelen förrän modulen har körts minst en gång. |
XML |
Mappa Du kan kopiera och klistra in formelns kod i fältet: Mer information om datatyperna Buffer och Text finns i Objektdatatyper i Adobe Workfront Fusion.
|
Parsing XML attributes
Som standard placerar modulen XML > Parse XML attribut i en särskild samling _attributes
som underordnade noden som har dessa attribut. Om noden är en textnod och har attribut läggs två specialegenskaper till: _attributes
för attribut och _value
för nodens textinnehåll.
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>
konverteras till det här paketet:
Skapa XML
Modulen XML > Create XML konverterar ett paket till en XML-formaterad text.
- Placera modulen Google Sheets > Select rows i ditt scenario för att hämta data. Konfigurera modulen för att hämta rader från ditt Google-kalkylblad. Ställ in Maximum number of returned rows på ett litet tal, men större än ett för testningsändamål (exempel, tre). Kör modulen Google Sheets genom att högerklicka på den och välja Run this module only. Kontrollera modulens utdata.
- Anslut modulen Array Aggregator efter modulen Google Sheets. Välj modulen Google Sheets i fältet Source node i modulens konfiguration. Låt de andra fälten vara som de är för tillfället.
- Anslut modulen XML > Create XML efter modulen Array Aggregator.
- Klicka på knappen Generator och klistra in XML-exemplet i fältet Sample data:
- Klicka på Save. Fältet Specifikation i datastrukturen innehåller nu den genererade strukturen.
- Ändra namnet på datastrukturen till något mer specifikt och klicka på Save. Ett fält som motsvarar rotarrayattributet visas som ett mappningsbart fält i JSON-modulens inställningar.
- Klicka på knappen Map bredvid fältet och mappa
Array[]
-objektet från Array aggregator-utdata till det: - Klicka på OK för att stänga XML-modulens inställningar.
- Öppna konfigurationen för modulen Array Aggregator. Ändra Target structure från anpassad till fältet i en XML-modul som motsvarar det överordnade XML-elementet.Mappa objekt från modulen Google Sheets till rätt fält.
- Klicka på OK för att stänga konfigurationen för modulen Array Aggregator.
- Kör scenariot.
- Öppna inställningarna för modulen Google Sheets och öka Maximum number of returned rows så att det blir större än antalet rader i kalkylbladet för att bearbeta alla data.
Lägga till XML-attribut
Om du vill lägga till attribut i en komplex nod (en nod som ska innehålla andra noder) måste du lägga till en samling med namnet _attributes
för den komplexa anteckningen i den anpassade datastrukturen. Samlingen mappas till nodattribut. Om du vill lägga till attribut i en textnod (till exempel: <node attr="1">abc</node>
) måste du lägga till en samling _attributes
för attribut och en textegenskap _value
för nodvärdet för den här noden i din anpassade datastruktur.
{
"name": "node",
"type": "collection",
"spec": [
{
"name": "_attributes",
"type": "collection"
"spec": [
{
"name": "attr1",
"type": "text"
}
]
},
{
"name": "_value",
"type": "text"
}
]
}
Felsökning: Det går inte att mappa data från modulen Parse XML
Kontrollera att datastrukturen är korrekt definierad. Du kan också använda en tom datastruktur och köra modulen minst en gång för att bearbeta en XML-inmatning.