The CreatorCon Call for Content is officially open! Get started here.

How to read attributes and values from XML payload?

Chinmayee1
Giga Contributor

Hi , 

I have a requirement to read from xml payload and write it in a staging table along with few other columns read from another table. e.g 3 columns from xml payload and 2 columns from another table which are in string format.

How do I read the attributes and values dynamically ?

the payload looks like  : <?xml version="1.0" encoding="UTF-8" standalone = "yes"?>

<set>

<set1>

<attr1> 123 </attr1>

</set1>

<set2>

<attr2>xyz</attr2>

</set2>

<attr3> value1 </attr3>

<attr4>value2</attr4>

</set>

It looks like in tree structure. How to I get the attribute names(attr1,attr2,attr3) and values (123,xyz,value1,value2) ?

The script is one but the payloads are different for different use cases. 

Thanks & Regards,

Chinmayee Mishra

 

16 REPLIES 16

Now I am getting the attributes and values for one object but not all.

I tried to convert to JSON. Its not working.

Hi,

are you not able to convert xml to json?

please share the actual xml you are having

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

xmlToJSON(xml string) doesn't work

 

It gives null.

Hi,

it means your xml is not valid

the link I shared I just tried same script

var xTest = "<a>Hello World</a>";

gs.info(xTest);

var obj = gs.xmlToJSON(xTest);

gs.info(JSON.stringify(obj));

Output:

find_real_file.png

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader