XML

De XML kunt u een tekst met XML-opmaak parseren via de XML > Parse XML en zet deze om in een bundel om de gegevens beschikbaar te maken voor andere modules. U kunt een bundel via de XML > Create XML module

Toegangsvereisten

U moet de volgende toegang hebben om de functionaliteit in dit artikel te kunnen gebruiken:

Adobe Workfront plan*
Pro of hoger
Adobe Workfront licentie*
Plan, Work
Adobe Workfront Fusion licentie**

Huidige vergunningsvereiste: Nee Workfront Fusion vergunningsvereiste.

of

Vereisten voor oudere licenties: Workfront Fusion voor werkautomatisering en -integratie

Product

Huidige productvereisten: Als u de Select of Prime Adobe Workfront Abonnement, uw organisatie moet Adobe Workfront Fusion alsmede Adobe Workfront om de in dit artikel beschreven functionaliteit te gebruiken. Workfront Fusion is opgenomen in de Ultimate Workfront plannen.

of

Oudere productvereisten: Uw organisatie moet Adobe Workfront Fusion alsmede Adobe Workfront om de in dit artikel beschreven functionaliteit te gebruiken.

Neem contact op met uw Workfront beheerder.

Voor informatie over Adobe Workfront Fusion licenties, zie Adobe Workfront Fusion licenties.

Parse XML

De XML > Parse XML parseert een XML-tekst en voert een enkele bundel uit die alle informatie bevat die uit de XML is geëxtraheerd.

Data structure

De gegevensstructuur beschrijft de structuur van XML om de output van de module beschikbaar te maken in het toewijzingspaneel voor de volgende modules.

Als u een voorbeeld hebt van de XML die u wilt parseren, kunt u deze gebruiken om de gegevensstructuur te genereren:

  1. Klik op de knop Add knop.

  2. Klik op de knop Generator knop.

  3. Het XML-voorbeeld kopiëren en in het deelvenster Sample data veld.

  4. Klik op Save.

  5. Controleer of de gegevensstructuur is gegenereerd.

  6. Klik op de knop Save om de gegevensstructuur op te slaan.

    U kunt de stappen 2 tot en met 5 overslaan om een lege gegevensstructuur op te geven. Als de gegevensstructuur leeg is, is de uitvoer van de module niet beschikbaar in het deelvenster Toewijzing totdat de module ten minste één keer is uitgevoerd.

Zie voor meer informatie Gegevensstructuren in Adobe Workfront Fusion.

Preserve numbers as text
Schakel deze optie in om ervoor te zorgen dat getallen behouden blijven als tekst (tekenreeks). Anders worden getallen naar getalwaarden gecast.
XML

Typ of wijs de XML-opgemaakte tekst toe die u wilt parseren.

Als u een formule gebruikt, zorg ervoor zijn resultaatwaardetype (of kan automatisch tot worden gedwongen) is Text gegevenstype.

Als het type resultaatwaarde Buffer (binaire gegevens) gebruikt u vervolgens de toString() om deze om te zetten in het gegevenstype Text. Zie voor meer informatie Afgedwongen typegebruik in Adobe Workfront Fusion en Gegevenstypen item in Adobe Workfront Fusion.

INFO
Voorbeeld: Een XML-bestand downloaden van een URL en de inhoud ervan parseren:
  1. Maak een nieuw scenario.

  2. Invoegen HTTP > Get a file module

  3. Open de configuratie van de module en vorm het als volgt:

    URL: URL van het XML-bestand (bijvoorbeeld https://siftrss.com/f/rqLy05ayMBJ)

  4. Klikken OK ​ om de configuratie van de module te bewaren en te sluiten.

  5. Toevoegen XML > Parse XML -module, sluit deze aan na de HTTP > Get a file en deze als volgt configureren:

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

>

  1. > Klik op de knop Add knop.
  2. > Klik op de knop Generator knop.
  3. > Open een nieuw tabblad of venster in uw webbrowser.
  4. > Plaats URL u in de derde stap in de adresbar gebruikte en haal het dossier van XML.
  5. > Selecteer alle XML-tekst en kopieer deze naar het klembord.
  6. > Sluit de tab of het venster en ga terug naar het scenario.
  7. > Plak de gekopieerde XML-tekst in het veld Voorbeeldgegevens.
  8. > Klik op Save.
  9. > Controleer of de gegevensstructuur is gegenereerd.
  10. > Klikken Save om de gegevensstructuur op te slaan. >

U kunt stap 2 tot en met 9 overslaan om een lege gegevensstructuur op te geven. Als de gegevensstructuur leeg is, is de uitvoer van de module niet beschikbaar in het deelvenster Toewijzing totdat de module ten minste één keer is uitgevoerd.

XML

Wijs de Data item uit de uitvoer van het HTTP > Get a file in het veld. Gebruik de toString() functie om zijn waarde van om te zetten Buffer (binaire gegevens) type to Text gegevenstype.

U kunt de code van de formule kopiëren en in het gebied kleven: {{toString(1.data)}}

Zie voor meer informatie over de gegevenstypen Buffer en Text Gegevenstypen item in Adobe Workfront Fusion.

Parsing XML attributes

Standaard worden de XML > Parse XML module plaatst attributen in een speciale inzameling _attributes als een onderliggend element van het knooppunt dat deze kenmerken heeft. Als het knooppunt een tekstknooppunt is en kenmerken heeft, worden twee speciale eigenschappen toegevoegd: _attributes voor kenmerken en _value voor de tekstinhoud van het knooppunt.

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

wordt omgezet in deze bundel:

XML maken

De XML > Create XML converteert een bundel naar tekst met XML-indeling.

Data structure

De gegevensstructuur beschrijft de structuur van de resulterende XML. Als u een voorbeeld hebt van de XML die u wilt maken, kunt u deze gebruiken om de gegevensstructuur te genereren:

  1. Klik op de knop Add knop.
  2. Klik op de knop Generator knop.
  3. Kopieer en plak het XML-voorbeeld in het veld Voorbeeldgegevens.
  4. Klik op de knop Save knop.
  5. Controleer of de gegevensstructuur is gegenereerd.
  6. Klikken Save om de gegevensstructuur op te slaan.
Root element name
Voer de naam van het hoofdelement van de XML in. De standaardwaarde is root.
Doctype SYSTEM ID
Voer de bestandsnaam in die u wilt gebruiken in het dialoogvenster !DOCTYPE SYSTEM declaratie
Doctype PUBLIC ID
Voer de bestandsnaam in die u wilt gebruiken in het dialoogvenster !DOCTYPE PUBLIC declaratie
Strip Xml Declaration
Schakel deze optie in om de XML-declaratie te verwijderen <?xml ... ?> en <!DOCTYPE ... >en laat alleen het XML-hoofdelement en de inhoud ervan ongewijzigd.
INFO
Voorbeeld:
Doorgaans worden gegevens getransformeerd van een Google >spreadsheet in XML.
  1. Plaats de Google Sheets > Select rows in uw scenario om de gegevens op te halen. Stel de module in om rijen op te halen uit uw Google spreadsheet. De ​ instellen Maximum number of returned rows tot een klein aantal, maar groter dan één voor testdoeleinden (bijvoorbeeld drie). Voer de Google Sheets door er met de rechtermuisknop op te klikken en "Run this module only." Controleer de uitvoer van de module.
  2. Verbind de Array Aggregator module na de Google Sheets module. In de opstelling van de module kiest u Google Sheets in de Source node veld. Laat de andere velden op dit moment ongewijzigd.
  3. Verbind de XML > Create XML module na de Array Aggregator module.
De opstelling van de module vereist een gegevensstructuur die de structuur van de output van XML beschrijft. Klik op de knop Add om de gegevensstructuurinstellingen te openen. De eenvoudigste manier om deze gegevensstructuur te maken, is deze automatisch te genereren op basis van een XML-voorbeeld.
  1. Klik op de knop Generator en plak uw XML-voorbeeld in de Sample data veld:
  1. Klik op Save. Het veld Specificatie in de gegevensstructuur bevat nu de gegenereerde structuur.
  2. Wijzig de naam van de gegevensstructuur in een specifiekere naam en klik op Save. Een veld dat overeenkomt met het kenmerk van de hoofdarray wordt als een toewijzingsveld weergegeven in de instellingen van de JSON-module.
  3. Klik op de knop Map naast het veld en wijs de Array[] item van Array aggregator uitvoer naar:
  4. Klikken OK om de instelling van de XML-module te sluiten.
  5. Open de instelling van het dialoogvenster Array Aggregator module. Wijzig de Target structure van Aangepast naar het veld van een XML-module dat overeenkomt met de bovenliggende items XML element.Map van het Google Sheets aan de aangewezen gebieden.
  6. Klikken OK om de installatie van de Array Aggregator-module te sluiten.
  7. Voer het scenario uit.
De module XML geeft het juiste XML-bestand als uitvoer.
  1. Open de instelling van het dialoogvenster Google Sheets en verhoogt u de Maximum number of returned rows getal dat groter is dan het aantal rijen in het werkblad om alle gegevens te verwerken.
De resulterende XML kan worden opgeslagen naar Dropbox, verzonden als bijlage via e-mail, geüpload via FTP naar een server, enzovoort.

XML-kenmerken toevoegen

Als u attributen aan een complexe knoop (een knoop wilt toevoegen die andere knopen zal bevatten), moet u een inzameling met de naam toevoegen _attributes voor de complexe notitie in uw aangepaste gegevensstructuur. Deze verzameling wordt toegewezen aan knooppuntkenmerken. Als u kenmerken wilt toevoegen aan een tekstknooppunt (bijvoorbeeld: <node attr="1">abc</node>), moet u een verzameling toevoegen _attributes voor kenmerken en een teksteigenschap _value voor de knoopwaarde voor dit knooppunt in uw aangepaste gegevensstructuur.

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

Problemen oplossen: Kan geen gegevens toewijzen uit de Parse XML module

Zorg ervoor dat de gegevensstructuur correct is gedefinieerd. U kunt ook een lege gegevensstructuur gebruiken en de module ten minste één keer uitvoeren om een XML-invoer te verwerken.

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43