XMLをJavascriptでパースして、より扱いやすい形式に変換するクラスはありませんか?


基本的に使う人を限定しますので、Firefox2で動けばいいです。

回答の条件
  • 1人2回まで
  • 登録:2007/06/20 17:50:49
  • 終了:2007/06/27 17:55:03

回答(3件)

id:Yota No.1

Yota回答回数453ベストアンサー獲得回数282007/06/20 18:28:06

ポイント27pt

より扱いやすい形式

の解釈が難しいですが、いずれにしてもXMLをDOMツリーにして操作する方法と考えました。

XPathを利用してDOMを操作するそうです。

http://www.mikage.to/jquery/

でも下のページに書いてあるようにXMLHttpRequestオブジェクトのresponseXMLプロパティで受けとって

http://allabout.co.jp/internet/javascript/closeup/CU20051030A/in...

普通にDOM操作した方がよいような気がします。

http://allabout.co.jp/internet/javascript/closeup/CU20040418A/in...

id:dingding

ありがとうございます。

参考にさせていただきます。

2007/06/20 19:21:13
id:mass3 No.2

mass3回答回数118ベストアンサー獲得回数152007/06/20 23:09:07

ポイント27pt

「JKL.ParseXML/ajax通信処理ライブラリ」

http://www.kawa.net/works/js/jkl/parsexml.html

XMLをJSON形式に変換できます。

XMLの深い知識が無くても使えます。

id:dingding

ありがとうございます。

JSONに変えるのは、ちょっと使いにくくなりますね。

もう一度変換する前提ですか?

2007/06/20 23:25:17
id:afternoontea No.3

afternoontea回答回数9ベストアンサー獲得回数02007/06/22 03:31:44

ポイント26pt

ECMAScript for XML (E4X)で直接扱うのはどうでしょうか。

要素と属性の参照/追加は(.)や(.@)だけでできます。


E4X - MDC
http://developer.mozilla.org/en/docs/E4X

AJAX and scripting Web services with E4X, Part 1
http://www-128.ibm.com/developerworks/webservices/library/ws-aja...


>|html|

<html>

<head>

<title>ECMAScript for XML</title>

<script type="text/javascript"></p> <p> var xmlString = "<helloproject>"</p> <p> + " <cute>"</p> <p> + " <yajimamaimi>"</p> <p> + " <birthday>1992/02/07</birthday>"</p> <p> + " </yajimamaimi>"</p> <p> + " </cute>"</p> <p> + "</helloproject>";</p> <p> function onButtonClick() {</p> <p> var helloproject = new XML(xmlString);</p> <p> oText.value = helloproject.cute.yajimamaimi.birthday;</p> <p> }</p> <p> </script>

</head>

<body>

<input id="oText" type="text" size="50">

<input type="button" value="誕生日" onClick="onButtonClick();">

</body>

</html>

||<


上のサンプルがきれいに表示されないので日記にも書きました。

http://d.hatena.ne.jp/afternoontea/20070621

id:dingding

ありがとうございます。参考にさせていただきます。

2007/06/22 09:39:37

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

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

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

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

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