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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     XMLのノード指定について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
usada
Åê¹ÆNo.7778
投稿日時: 2004-5-31 16:06
新米
居住地: スギナミク
投稿: 19
使用環境:
win xp,98se
MacOS 9.2
MX,5
XMLのノード指定について
いつもお世話になってます。

XMLを読み込んでnodeValueを変数に入れたいのですが、うまくいきません。

引用:
myXML = new XML();
myXML.onLoad = start;
myXML.load("aaaa.xml");
myXML.ignoreWhite = true;
//
function start(success) {
if (success == true) {
rootNode = myXML.firstChild;
Node_1 = rootNode.firstChild.firstChild.nodeValue;
Node_2 = rootNode.firstChild.firstChild.nextSibling.nodeValue;
trace(Node_1);
trace(Node_2);
}
}

というスクリプトを書いていますが、Node_2がundefinedになってしまいます。
XMLのソースは
引用:
<Updateinfo>
<news>文字列1</news>
<news>文字列2</news>
</Updateinfo>

です。

兄弟の指定の仕方が正しくないと思われるのですが、リファレンスを見る限りこれでいい気がします。
よろしくお願いします。
kool_it
Åê¹ÆNo.7780
投稿日時: 2004-5-31 16:33
常連
居住地: 東京
投稿: 92
使用環境:
win7::Win2K:Flash CS5.5:
10.7:Flash CS5.5:
Re: XMLのノード指定について
Node_2 = rootNode.firstChild.nextSibling.firstChild.nodeValue;
だと思います。
引用:

Node_2 = rootNode.firstChild.firstChild.nextSibling.nodeValue;

usada
Åê¹ÆNo.7783
投稿日時: 2004-5-31 16:39
新米
居住地: スギナミク
投稿: 19
使用環境:
win xp,98se
MacOS 9.2
MX,5
Re: XMLのノード指定について
ほんとだ!
ありがとうございます。
やはり付け焼刃でやってはいけないですね。。。
kool_it
Åê¹ÆNo.7807
投稿日時: 2004-5-31 23:37
常連
居住地: 東京
投稿: 92
使用環境:
win7::Win2K:Flash CS5.5:
10.7:Flash CS5.5:
Re: XMLのノード指定について
ノードの指定は慣れていないと 難しいですよね。
私も 初めのころはちんぷんかんぷんでした。

「デバッガ」を使って たどっていくと、指定しやすいと思います。
usada
Åê¹ÆNo.8080
投稿日時: 2004-6-7 10:20
新米
居住地: スギナミク
投稿: 19
使用環境:
win xp,98se
MacOS 9.2
MX,5
Re: XMLのノード指定について
亀レススイマセン。。。

引用:

kool_itさんは書きました:
ノードの指定は慣れていないと 難しいですよね。
私も 初めのころはちんぷんかんぷんでした。

「デバッガ」を使って たどっていくと、指定しやすいと思います。

難しいですよね・・・。デバッガってFLASHのデバッガですか?使ったことない

で、更なる壁があるんです。
XMLドキュメントを簡単に編集できるように、phpで管理画面のようなものを作っています。
XMLドキュメントは拡張子をphpにしています。
一応読むには読むんですが、<?php以下が読み込まれません。
これはやはりPHP側でXMLに書き出してやらないといけないのでしょうか。
kool_it
Åê¹ÆNo.8096
投稿日時: 2004-6-7 20:26
常連
居住地: 東京
投稿: 92
使用環境:
win7::Win2K:Flash CS5.5:
10.7:Flash CS5.5:
Re: XMLのノード指定について
xmlの文書の宣言 <?xml version="1.0"?>をphpが <?と混同しているのだと思います。
php.confに short_open_tag = On となっているのではないでしょうか?
offにして phpのタグに関しては <?php とすれば 解決すると思います。

.htaccessにも書けたかな? 
引用:
php_flag short_open_tag Off

なのですかね?
まあ apacheの設定によってしまうのでしょうけど・・


引用:
XMLドキュメントは拡張子をphpにしています。
一応読むには読むんですが、<?php以下が読み込まれません。
これはやはりPHP側でXMLに書き出してやらないといけないのでしょうか。
usada
Åê¹ÆNo.8112
投稿日時: 2004-6-8 9:51
新米
居住地: スギナミク
投稿: 19
使用環境:
win xp,98se
MacOS 9.2
MX,5
Re: XMLのノード指定について
ありがとうございます。

引用:

kool_itさんは書きました:
xmlの文書の宣言 <?xml version="1.0"?>をphpが <?と混同しているのだと思います。
php.confに short_open_tag = On となっているのではないでしょうか?
offにして phpのタグに関しては <?php とすれば 解決すると思います。



short_open_tagがOnになってたので、.htaccessに追加しました。
エラーは出てないので、有効になってると思います。
が、やっぱりだめでした。。。

ローカルで
myXML.load("xml.php");
のmyXMLをトレースして確認すると、そこですでに読み込めていません。(<?php以下が)。

さて、どうしたものか。。。。
kool_it
Åê¹ÆNo.8119
投稿日時: 2004-6-8 11:49
常連
居住地: 東京
投稿: 92
使用環境:
win7::Win2K:Flash CS5.5:
10.7:Flash CS5.5:
Re: XMLのノード指定について
phpinfo()で 確認してみましたか?
PHP Core の中にshort_open_tag の項目があります。
左側がローカルの設定(.htaccessなどで設定) 右側がグローバルの設定(php.ini)になります。
それが 左側がまだOnならば apacheの設定の AllowOverride が 設定されているのだと思います。
( MacosX のApacheで 確認できました。)

自サーバならば 書き換えればよいのでしょうが、共有サーバなら 何かほかの手を考えなくてはいけないと思います。 一度管理者に 連絡を取ってみてはいかがでしょうか?

引用:
php.confに

php.iniでしたね すいません。
usada
Åê¹ÆNo.8133
投稿日時: 2004-6-8 18:07
新米
居住地: スギナミク
投稿: 19
使用環境:
win xp,98se
MacOS 9.2
MX,5
Re: XMLのノード指定について
確認しました。
なってませんでした。スイマセン。。。

一応PHP側でXML書き出すことにしたので、一応問題解決(?)しました。

ですが後学のために。
引用:
# htaccess
#AddHandler cgi-script htaccess
php_flag short_open_tag Off
php_value register_globals off

と、.htaccessに書きましたが、反映されませんでした。

だんだんFLASHとはかけ離れていく(笑
kool_it
Åê¹ÆNo.8304
投稿日時: 2004-6-14 16:08
常連
居住地: 東京
投稿: 92
使用環境:
win7::Win2K:Flash CS5.5:
10.7:Flash CS5.5:
Re: XMLのノード指定について
お使いのサーバの種類 設定等が わからないので 何ともいえませんが、
apache1.3x+モジュールPHP4.x と仮定して 話を進めます。
(CGI BinaryでインストールされたPHPは .htaccessが効かなかったと記憶しています)
apache の設定ファイル httpd.conf
AllowOverrideを許していないのだと思います。(デフォルトでは Noneです)

まあ レンタルサーバーなら いじるのは無理でしょう・・

ちなみに
引用:
php_value register_globals off

php_flag register_globals Off 
または
php_value register_globals 0
だと思います。
On | Off の場合は php_flag
php_valueは その名の通り 変数を入れるためです。

引用:
だんだんFLASHとはかけ離れていく(笑

確かに・・・
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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