Преобразование объекта XMLDocument в String в Javascript

Я хочу преобразовать объект XMLDocument, который я получаю как ответ от запроса ajax, в строку. Я попытался использовать

new XMLSerializer()).serializeToString(xmlObject)

и я получаю следующий ответ: -

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:errorList xmlns:ns2="http://www.abc.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>

означает, что метод преобразовал весь XMLDocument в строку, включая самый первый тег

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

Мне не нужна эта часть ответа. Есть ли какой-либо метод, который это делает. Примечание. Я не хочу использовать обходные методы, такие как "substr" и т.д.

Ответы

Ответ 1

Вы можете сделать это, сериализируя только корень node:

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

Демо: http://jsfiddle.net/timdown/LmWkL/