※ ChatGPTを利用し、要約された質問です(原文:XMLでノード内にあるIDを取得してそのIDが含まれるノード内の内容を)
XMLでIDを取得して内容を反映する方法
このQ&Aのポイント
アクションスクリプトを使用してXMLファイルを読み込み、ノードのIDを取得し、そのIDが含まれるノードの内容を反映させる方法について教えてください。
nextSiblingを使用してノードを上から順番に取得することはできますが、特定のIDを取得してその内容を反映させる方法について詳しく説明してください。
もしくは、特定のIDではなく、<menu>の属性を取得して内容を反映させる方法が簡単ならば、XMLの変更も可能な状態ですので、その方法についても教えてください。
XMLでノード内にあるIDを取得してそのIDが含まれるノード内の内容を
XMLでノード内にあるIDを取得してそのIDが含まれるノード内の内容を反映させる
にはどうしたらいいでしょうか?
XMLは以下のような感じです。
<?xml version="1.0" encoding="UTF-8"?>
<top>
<menu>
<pid>1</pid> //これをIDとして
<test>テスト</test>
<test2>msn</test2>
</menu>
<menu>
<pid>2</pid>
<test>テストにしたのに…</test>
<test2>教えてごお</test2>
</menu>
<menu>
<pid>3</pid>
<test>テスト</test>
<test2>yahoo</test2>
</menu>
</top>
私はアクションスクリプトでxmlを読み込んでfirstChild やnextSiblingが使える程度のレベルです。
nextSiblingで上から順番にノードを取得していくことはできますが、
”あるIDを取得してそのIDがある内容(<test>,<test2>)を反映させる”
というところでつまずいています。
最悪はIDを取得しなくても
”?番目の<menu>を取得する”
という取得の仕方でもいいです。
(<pid>と?番目は同じなので)
あるいは
”<menu id="1">の属性を取得して反映させる”
という方法の方が簡単ならばXMLの変更も可能な状態です。
お礼
ありがとうございました。 しかし childNode[n]; で解決しました。 リファレンスは情報が多いかもしれませんが、見づらいです。adobeに言ってみます。