paras2682
paras2682

Reputation: 541

Converting XMLDocument object to String in Javascript

I want to convert XMLDocument object that I'm getting as a response from an ajax request, to a string. I tried using

new XMLSerializer()).serializeToString(xmlObject)

and I get the following response:-

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:errorList xmlns:ns2="http://www.example.com/api/delivery/V1"><error code="DOMAIN_VALIDATE" path="delivery.shipper"><message>empty</message></error><error code="DOMAIN_VALIDATE" path="delivery.shipperSite"><message>empty</message></error><error code="DOMAIN_VALIDATE" path="delivery.leg"><message>invalid</message></error></ns2:errorList>

Means the method converted the whole XMLDocument into string, including the very first tag

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

I don't want this part of the response. Is there any method that does that. Note: I don't want to use the workarounds like "substr" etc.

Upvotes: 35

Views: 56446

Answers (1)

Tim Down
Tim Down

Reputation: 324507

You can do this by serializing just the root node:

new XMLSerializer().serializeToString(xmlObject.documentElement);

Demo: http://jsfiddle.net/timdown/LmWkL/

Upvotes: 85

Related Questions