人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:JavaScript XML クラス パース
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Yota
●27ポイント

より扱いやすい形式

の解釈が難しいですが、いずれにしても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...

◎質問者からの返答

ありがとうございます。

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


2 ● mass3
●27ポイント

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

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

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

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

◎質問者からの返答

ありがとうございます。

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

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


3 ● afternoontea
●26ポイント

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ