チュートリアル、本、ドキュメントを片っ端からあさって、firstChildで一つ下をリファレンスする事が出来るという事が判明したけど、どうしてもnull, undefinedと出てきてしまって、4時間位何も進まない状況が続いた。何にも頼れなくなって来ても、幾度も幾度もXMLを再確認したり、色々やった結果、firstChildの使い方が、僕の環境ではなのか、全然違う事を発見した。
childNodesを使ってarrayとして求めないといけないらしい。しかも[]の中は、0から始まらず1から始まるという最悪ぶり。
やっとの事で、一応アクセスというか読み取る事位は出来る様になった。
var myXML:XML = new XML();
myXML.onLoad = xmlLoaded;
myXML.load("data.xml");
function xmlLoaded (){
trace(this);
trace(myXML.childNodes[1].nodeName);
trace(myXML.childNodes[1].childNodes[1].firstChild.nodeValue);
}
でも、これが原因で、どの本のサンプルも動かなかったというのが解って、ちょっと一安心。でも、なぜでしょう?本に載っているサンプルなんかで、かんたんな奴は、普通は大体動くはず。全くの謎です。

No comments:
Post a Comment