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:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront package | Alla |
Adobe Workfront-licens |
Nytt: Standard eller Aktuell: Arbete eller högre |
Adobe Workfront Fusion-licens** | Workfront Fusion-licens krävs inte |
Produkt |
Nytt:
eller Aktuell: Din organisation måste köpa Adobe Workfront Fusion. |
Mer information om informationen i den här tabellen finns i Åtkomstkrav i dokumentationen.
Mer information om Adobe Workfront Fusion-licenser finns i Adobe Workfront Fusion-licenser.
Skapa XML
Modulen XML > Create XML konverterar ett paket till en XML-formaterad text.
Exempel:
Ett typiskt användningsfall är att omvandla data från ett Google >kalkylblad till XML.
-
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.
Modulens konfiguration kräver en datastruktur som beskriver strukturen för XML-utdata. Klicka på knappen Add för att öppna datastrukturinställningarna. Det enklaste sättet att skapa den här datastrukturen är att generera den automatiskt från ett XML-exempel.
-
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.
XML-modulen matar ut rätt XML-fil.
-
Ö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.
Resultatet av XML kan sparas i Dropbox, skickas som en bifogad fil via e-post, överföras via FTP till en server och så vidare.
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"
}
]
}
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.
Exempel:
Så här hämtar du en XML-fil från en URL och tolkar innehållet i den:
-
Skapa ett nytt scenario.
-
Lägg till modulen HTTP > Get a file
-
Ö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 - Klicka på knappen Add.
- Klicka på knappen Generator.
- Öppna en ny flik eller ett nytt fönster i webbläsaren.
- Placera den URL du använde i det tredje steget i adressfältet och hämta XML-filen.
- Markera all XML-text och kopiera den till Urklipp.
- Stäng fliken eller fönstret och återgå till ditt scenario.
- Klistra in den kopierade XML-texten i datafältet Exempel.
- Klicka på Save.
- Kontrollera att datastrukturen har genererats.
- Klicka på Save om du vill spara datastrukturen.
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
Data
objektet från utdata från modulen HTTP > Get a file till fältet. Använd funktionentoString()
för att konvertera dess värde från datatypen Buffer (binära data) till datatypen Text.Du kan kopiera och klistra in formelns kod i fältet:
{{toString(1.data)}}
Mer information om datatyperna Buffer och Text finns i Objektdatatyper.
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.
Exempel: Denna XML:
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>
konverteras till det här paketet:
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.