- ベストアンサー
XMLでIDを取得して内容を反映する方法
- アクションスクリプトを使用してXMLファイルを読み込み、ノードのIDを取得し、そのIDが含まれるノードの内容を反映させる方法について教えてください。
- nextSiblingを使用してノードを上から順番に取得することはできますが、特定のIDを取得してその内容を反映させる方法について詳しく説明してください。
- もしくは、特定のIDではなく、<menu>の属性を取得して内容を反映させる方法が簡単ならば、XMLの変更も可能な状態ですので、その方法についても教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
このような質問してくる人は、言語の勉強の仕方をしらないか、経験が浅いのでしょう。 オブジェクト指向のスクリプト言語なので、 オブジェクト が分かれば、そこに付随するメソッドとプロパティがありますね。 つまり、リファレンスを見ればいいわけです。このリファレンスを見て、やり方を習得してゆく方法になれれると、どんな言語でも簡単に使えるようになります。 まず、そのリファレンスサイト又は本を探してください。 ”ActionScript リファレンス” で探せますね。下記が例です。 http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/package-summary.html http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/ 下記にXMLのパッケージがあるかと。 http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/xml/XMLNode.html ここに見慣れた物があるはずです。XML Node, XML Document オブジェクト相当に当たる物ですね。取得した物が、どのようなオブジェクトなのか理解すれば、そのリファレンスのリンクをたどれば、「メソッドとプロパティ」が見れ、サンプルもありますね。 そのように見ると、自然とオブジェクトのツリー構造がわかるはずです。ツリー構造を理解してください。 XMLノードの検索は2つ。XpathとSearchですね。これに相当する物は、何か? バージョンにより見るリファレンスが違うようです。バージョンを記載しましょう。 http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000125.html http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000125.html にヒントがあります。階層としてノードにアクセスするのが最も簡単ですね。 と言う事でXMLを勉強していれば、簡単にわかります。暑さ300ページくらいの本で1ヶ月もあれば習得できます。Xpathとして、勉強してれいば、2、3分で分かった事です。
その他の回答 (1)
- 0909union
- ベストアンサー率39% (325/818)
最後のリンクが重複していたようで間違っていました http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000129.html#wp308634 フィルタリングするやり方もありますね。
お礼
ありがとうございました。 しかし childNode[n]; で解決しました。 リファレンスは情報が多いかもしれませんが、見づらいです。adobeに言ってみます。