31

我想将作为 ajax 请求响应的 XMLDocument 对象转换为字符串。我尝试使用

new XMLSerializer()).serializeToString(xmlObject)

我得到以下回应:-

<?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>

表示该方法将整个 XMLDocument 转换为字符串,包括第一个标记

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

我不想要这部分回复。有没有办法做到这一点。注意:我不想使用“substr”等变通方法。

4

1 回答 1

76

您可以通过仅序列化根节点来做到这一点:

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

演示:http: //jsfiddle.net/timdown/LmWkL/

于 2013-07-16T08:22:31.587 回答