トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     xmlの読み込みの変数化
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
afroman
Åê¹ÆNo.11284
投稿日時: 2004-10-4 15:01
新米
居住地: 関西
投稿: 4
使用環境:
ちょっと説明不足でしたでしょうか(^^;)
お早い返答ありがとうございます。
引用:
XMLの操作だったら、forのループよりもwhileでnodeを見た処理が良いと思います。

ちょっと説明不足だったのですが 、xmlは操作というより単純に読み込むだけなのです。xmlの書き出しは別から書き出しています。
読み込むだけでもwhileの方がいいのでしょうか?また、今回の場合、whileとfor、どちらも同じかなと思ったのですが、その場合はwhileの方がよいのでしょうか?
引用:

引用:
さて、現在xmlを読み込ませてるのですが、xmlのファイルが複数
あり、それを順番に表示さたいと思っています。
現状はそれぞれのxmlを異なる変数にして読み込ませてるのですが
これをもうちょっと効率よく1つのスクリプトで1つの数値をかえるだけでなんとかならないかと画策してる所です。

この問題ですが、内部構造が一緒であればXMLオブジェクトの変数を定義してappendChildで追加していけば良いじゃないでしょうか?
それだったら前回レスのようにwhileでまわせると思います。

あと、[0]みたいに処理できるかどうかはデバッガで一度どのように変数がストアされているかのぞいてみてはどうでしょう?
きっとすぐにわかると思いますよ

appendChildは読み込みだけの時にもつかえるのでしょうか?
一応変数にした場合のも乗せておきます。
_root.neta[0].ignoreWhite = true;
_root.neta[1].ignoreWhite = true;
_root.neta[2].ignoreWhite = true;
_root.neta[0].load("neta0.xml");
_root.neta[1].load("neta1.xml");
_root.neta[2].load("neta2.xml");
for (i=0; i<=2; i++) {
_root.neta[i].onLoad = function(success) {
// xml解析
if (success) {
_root.neta[i].parseXML(neta);
_root.title[i] = _root.neta[i].firstChild.firstChild.firstChild.firstChild.nodeValue;
_root.link[i] = _root.neta[i].firstChild.firstChild.firstChild.firstChild.nodeValue;
_root.des[i] = _root.neta[i].firstChild.firstChild.firstChild.nextSibling.nextSibling.nodeValue;
_root.lang[i] = _root.neta[i].firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
_root.item[i][0] = _root.neta[i].firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling.nextSibling;
for (j=1; j<=3; ji++) {
_root.item[i][j] = _root.item[i][j-1].nextSibling;
}
for (j=0; j<=3; j++) {
_root.neta_array[i][j] = _root.item[i][j].firstChild;
_root.Vneta_array[i][j] = _root.neta_array[i][j].firstChild.nodeValue;
_root.link_array[i][j] = _root.item[i][j].lastChild;
_root.Vlink_array[i][j] = _root.link_array[i][j].firstChild.nodeValue;
}
}
}
}

っというふうにしてます。
_root.neta[0].ignoreWhite = true;
_root.neta[0].load("neta0.xml");
の部分も置き換えたいのですが、neta0.xmlの部分をさらに変数で読み込もうとするとさらにscriptが増えそうなので今回は省きました。
xmlの中身は同じ構成でテキスト内容が違うだけだと思ってください。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   xmlの読み込みの変数化 afroman 2004-10-4 13:28
     Re: xmlの読み込みの変数化 taka72 2004-10-4 13:52
       Re: xmlの読み込みの変数化 taka72 2004-10-4 14:19
       » ちょっと説明不足でしたでしょうか(^^;) afroman 2004-10-4 15:01
           Re: ちょっと説明不足でしたでしょうか(^^;) taka72 2004-10-4 15:46
     Re: xmlの読み込みの変数化 youich 2004-10-4 15:26
       Re: xmlの読み込みの変数化 afroman 2004-10-4 19:11

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops