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:
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.
-
Maak een nieuw scenario.
-
Invoegen HTTP > Get a file module
-
Open de configuratie van de module en vorm het als volgt:
URL: URL van het XML-bestand (bijvoorbeeld
https://siftrss.com/f/rqLy05ayMBJ
) -
Klikken OK om de configuratie van de module te bewaren en te sluiten.
-
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 |
>
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 U kunt de code van de formule kopiëren en in het gebied kleven: 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.
<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.
- 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.
- 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.
- Verbind de XML > Create XML module na de Array Aggregator module.
- Klik op de knop Generator en plak uw XML-voorbeeld in de Sample data veld:
![](./media_1678d7bc45d7531dd1df51272e1d41e5689c183f4.png?width=750&format=png&optimize=medium)
- Klik op Save. Het veld Specificatie in de gegevensstructuur bevat nu de gegenereerde structuur.
- 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.
- Klik op de knop Map naast het veld en wijs de
Array[]
item van Array aggregator uitvoer naar: - Klikken OK om de instelling van de XML-module te sluiten.
- 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.
- Klikken OK om de installatie van de Array Aggregator-module te sluiten.
- Voer het scenario uit.
- 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.
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.