在Javascript中将XMLDocument对象转换为String

par*_*682 23 javascript xml

我想将我从ajax请求获得的XMLDocument对象转换为字符串.我试过用

new XMLSerializer()).serializeToString(xmlObject)
Run Code Online (Sandbox Code Playgroud)

我收到以下回复: -

<?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>
Run Code Online (Sandbox Code Playgroud)

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

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Run Code Online (Sandbox Code Playgroud)

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

Tim*_*own 56

您可以通过仅序列化根节点来执行此操作:

new XMLSerializer().serializeToString(xmlObject.documentElement);
Run Code Online (Sandbox Code Playgroud)

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

  • 应该有一个'在某个地方保存这个答案,因为你要在SO中搜索另一百万次'按钮... (7认同)