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 に答える