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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
taka72
Åê¹ÆNo.11286
投稿日時: 2004-10-4 15:46
常連
居住地: 埼玉
投稿: 61
使用環境:
Re: ちょっと説明不足でしたでしょうか(^^;)
なんかヘンテコな返答しちゃったかもしれないですね

引用:
読み込むだけでもwhileの方がいいのでしょうか?また、今回の場合、whileとfor、どちらも同じかなと思ったのですが、その場合はwhileの方がよいのでしょうか?

これについては、意見が分かれるところかもしれないです。
ただ、whileの方が早いっていうのも聞いたことがあったし(スイマセン、自分では検証してません)チェック自体も楽チンなので。
楽チンっていうのはノードが何個あっても大丈夫って意味です。

引用:
xmlの中身は同じ構成でテキスト内容が違うだけだと思ってください。

という事であれば、ひとつメソッドを作ってあげるのはどうでしょうか?
var ary = ["a.xml","b.xml","c.xml"];
var len = ary.length;
var channel_count = 0;

for(var i = 0;i < len;i++){
  loadXMLFunction(ary[i]);
}

function loadXMLFunction(str){
  var tmp_xml = new XML();
  var funcOwner = this;

  tmp_xml.ignoreWhite = true;
  tmp_xml.load(str);
  tmp_xml.onLoad = function(success){
    this.parseXML_data(this);
  }
}

function parseXML_data(node){
  var tmp = new Object();

  //ここはデータにあわせてセット
  tmp["title"] = ...

  _level0["channel_"+channel_count++] = tmp;
}

みたいな感じかなぁ。。。

もし、属性でデータを表現したら
<title>タイトルだよ</title>
<link>http://www.####.html
</link>
<description>Summary for """"</description>
<language>ja</language>
↓↓↓
<header title='タイトルだよ' link='http://www.####.html' description='Summary for """"' language='ja'>

これを上記のparseXML_dataで処理したら・・・

var atr_ary = ["title","link","description","language"];
var ary_len = atr_ary.length;
var obj = new Object();

for(var i = 0;i < ary_len;i++){
  obj[atr_ary[i]] = node.attributes[atr_ary[i]];
}

こんな事もできると思います。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   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