Expand my Community achievements bar.

Enhance your AEM Assets & Boost Your Development: [AEM Gems | June 19, 2024] Improving the Developer Experience with New APIs and Events

Manipulate XML Data with XMLData.parse & XMLData.applyXPath


Level 2


I'm calling a webservice that returns a string in XML format as follow:

<TemplateList><Template><ID>1</ID><Category> <Name>Garments</Name> <Product> <ID>6</ID><Description>Glove Cotton XL</Description><HDMSProductId>223963</HDMSProductId><LsId>223963</LsId><PopupMessage /><IsCovered>True</IsCovered><Price>0.88</Price></Product></Category></Template>/Template List>

I'm trying to drill down to retrieve data from this string using XMLData.parse & XMLData.applyXPath. However, I'm having a difficult time getting the data that I need.


var tree = XMLData.parse(TextboxData.rawvalue, false);

var id = XMLData.applyXPath(tree, "TemplateList/Template");

var description = XMLData.applyXPath(tree, "TemplateList/Template/Category/Product/Description");

var templateItems = [];

for (var i=0; i<id.length; i++){

templateItems[i] = id.item(i).value + " | " + description.item(i).value;



0 Replies