xmlHttpRequestのresponseXMLでXMLをサファリ1.3.1で処理したいのですが上手くXMLの中のtextの値が取れません。XMLの中身がブラウザ上でみれれば取れると思うんですがどうしたら良いでしょう。XMLはUTF-8にしています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/03 19:48:36
  • 終了:--

回答(3件)

id:jouno No.1

jouno回答回数280ベストアンサー獲得回数02005/10/03 20:04:12

ポイント30pt

http://www.tohoho-web.com/js/dom.htm

ドキュメントオブジェクトモデル(DOM)

状況がいまひとつわかりません。文字化けするということでしょうか。responseXMLのなかに入っているサーバー側から返されるXMLのなかのタグの中身=テキストノードの取り出し方がわからないということでしょうか。それともそもそもresponseXMLのなかみがパースエラーなどでnullになってしまう、ということでしょうか。テキストノードの取り出し方なら、最初のリンク先の説明でわかるのではないかと思います。

http://www.hawk.34sp.com/stdpls/xml/xmlhttprequest.html

Hawk's W3 Laboratory : XML : XMLHttpRequestについて

id:W_for_W

aratでresXML.documentElement.getElementsByTagName(’address’).item(0).childNodes[0]を表示すると

[object Text]と表示されます。そのあとがわかりません。

2005/10/03 20:35:22
id:jouno No.2

jouno回答回数280ベストアンサー獲得回数02005/10/03 22:59:37

ポイント30pt

address = documentElement.getElementsByTagName(’address’).item(0)


とすると、


address.firstChild.nodeValue

address.text

address.innerHTML


の三通りの記述が可能です。


address.firstChildでテキストノードになり、そのテキストノードの値が、nodeValueなわけです。

id:upride No.3

upride回答回数220ベストアンサー獲得回数12005/10/04 00:23:14

ポイント80pt

値をとる場合

resXML.documentElement.childNodes.item(i).childNodes.item(i).nodeValue

又は

resXML.documentElement.childNodes.item(i).childNodes.item(i).text

でいけるかと。

属性をとる場合URLを参考に。


>XMLの中身がブラウザ上でみれれば取れると思うんですが

resXML.responseText

してみるとよろしいかと

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません