QA@IT

JavaScriptでXMLから文字列を取得する方法

3784 PV

初めて質問させていただきます。
JavaScript(jQuery)でXMLを扱っていて、下記のことをやりたいのですが、3.のところで躓いています。

1.文字列からXMLを取得。
2.DOMでXMLを一部変更。
3.変更したXML全体を文字列としてPOST。

var d = $.parseXML(xml);
var n = $(doc.getElementById('person'));
$(n).attr('age', 18);

のようにDOMでXMLの中身を書き換えた後、"html()"のようにXML全体を簡単に取得する方法はあるのでしょうか?

var xs = new XMLSerializer();
var txt = xs.serializeToString(d)

の"txt"がイメージとして近い感じなのですが、XMLSerializerを通してしまうと元のXMLと異なるXMLになってしまいます。

どなたかご存知の方がいらっしゃいましたら、教えていただければ幸いです。
よろしくお願いいたします。

  • とりあえず質問タイトルと質問内容がかけ離れている。
    タイトルからだとNode値を取得する方法にみえる。
    -
  • "元のXMLと異なるXMLになってしまいます" とありますが、具体的にどう変わってしまうのでしょうか? 手元で試した限りでは問題なさそうなのですが。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。