2013-07-16 2 views
13

ajaxリクエストからの応答として取得しているXMLDocumentオブジェクトを文字列に変換したいと考えています。私はJavascriptでXMLDocumentオブジェクトをStringに変換する

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> 

は、「私はドン

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

方法は非常に最初のタグ

含めて、文字列に全体のXMLDocumentを変換し を意味します応答のこの部分が必要です。それを行う方法はありますか? 注:私は「SUBSTR」のような回避策を使用しないなど

答えて

37

あなただけのルートノードをシリアライズすることによってこれを行うことができます。

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

デモ:解決のためhttp://jsfiddle.net/timdown/LmWkL/

+0

感謝@TimDown。それは動作します – paras2682

+0

修正:ありがとうございました.. :) –

+2

あなたはそれのために何百万回もボタンを探そうとしているので、どこかにこの答えを保存する必要があります... – Nathan

関連する問題