delimiyimneyim
delimiyimneyim

Reputation: 23

How to get attribute value from XML with Java Script?

I'm using an application which has XML and Java Script plugin inside. I need to get value of specified attribute. I'm triying to get TEST element's id value with the following command but wrong value is coming.

System.log(document.getDocumentElement("TEST").getAttributes().getNamedItem('id').value);

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Task id="123456">   
    <TEST href="https://portal/api/product/5fb26d98-3590-4b7a-9af6-264468b33a83" id="5fb26d98-3590-4b7a-9af6-264468b33a83" name="TEST" type="application/xml"/>
    <TEST2 href="https://portal/api/product/1fb26d98-3590-4b7a-9af6-264468b33a80" id="1fb26d98-3590-4b7a-9af6-264468b33a80" name="TEST2" type="application/xml"/>
</Task>

When I try to this command, "123456" value is coming. What is wrong ?

Upvotes: 2

Views: 966

Answers (2)

Parth M. Dave
Parth M. Dave

Reputation: 1153

I think Below statement can give you a desire output:

var x = document.getElementsByTagName("TEST")[0].getAttribute("id"); 
console.log(x);

Upvotes: 1

Quentin
Quentin

Reputation: 943150

getDocumentElement doesn't accept any arguments (it isn't querySelector or getElementsbyTagName) so the string "TEST" is ignored.

It gets the document element, also known as the root element, which is Task in this case.

Upvotes: 1

Related Questions