QA@IT
«質問へ戻る

質問を投稿

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

初めて質問させていただきます。
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になってしまいます。

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

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

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

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

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

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

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


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