No.1ベストアンサー
- 回答日時:
nodeValue(ノード値) が抜けているのではないでしょうか?
---例---
外部 XML 「data.xml」 を用意
----------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<piano>
<mod maker="Steinway & Sons">S&S</mod>
</piano>
----------------------------------
「data.xml」と同じ階層の FLA のフレーム1 にコピペ
----------------------------------
for (var i:Number = 0; i<=2; i++) {
// _txt0 ~ _txt2 というテキストフィールドを作成
_root.createTextField("_txt"+i, i, 5, 30*i+5, 1, 1);
// 枠線を表示
_root["_txt"+i].border = true;
// 自動サイズ
_root["_txt"+i].autoSize = true;
}
// XMLインスタンスの作成
var myXML:XML = new XML();
// 余分な空白などを削除
myXML.ignoreWhite = true;
// XMLデータロード時の動作定義
myXML.onLoad = function() {
var _node:XMLNode = this.firstChild.firstChild;
// _txt0 ~ _txt2 に ロードした XMLデータを表示
_txt0.text = _node.attributes.maker;
_txt1.text = _node.firstChild.nodeValue;
_txt2.text = _node.firstChild;
// 念のため出力
trace(_node.attributes.maker);
trace(_node.firstChild.nodeValue);
trace(_node.firstChild);
};
// 外部 XML 「data.xml」 のロード
myXML.load("data.xml");
----------------------------------
→ そして「制御」→「ムービープレビュー」
結果:
上のテキストフィールド には 「Steinway & Sons」 が表示され,
中のテキストフィールド には 「S&S」 が表示され,
下のテキストフィールド には 「S&S」 が表示されます。
また出力窓には,
Steinway & Sons
S&S
S&S
が出力されます。
手動でテキストフィールドを作成してもても同じ結果です。
~参考URL(非参考URL)~
Flashドキュメンテーション (Flash8のヘルプ)
「nodeValue (XMLNode.nodeValue プロパティ)」
http://livedocs.adobe.com/flash/8_jp/main/000028 …
> firstChild を使用してノードの内容を表示した場合は、
> & エンティティが保持されます。
> しかし、明示的に nodeValue を使用した場合は、
> アンパサンド文字 (&) に変換されます。
↑※なおこのURL,日本語は良いのですが,
該当箇所のサンプルコードは変です。
どうみてもXMLデータが変です。
オフラインのヘルプも同様に変です。
英語版の同じページも変でした。
(英語版は"出力されない"という指摘がついています。)
調べてみますと1行目はこう↓ではなく,
var my_xml:XML = new XML("mortongood&evil");
実はこう↓したかったようです。
var my_xml = new XML("<login><username>morton</username><password>good&evil</password></login>");
これで無事に以下のものが出力されます。
using firstChild:
morton
good&evil
using firstChild.nodeValue:
morton
good&evil
・ActionScript 2.0 リファレンスガイド
parentNode (XMLNode.parentNode プロパティ) のページ
・Flash Lite 2.x ActionScript リファレンスガイド
nodeValue (XMLNode.nodeValue プロパティ) のページ
parentNode (XMLNode.parentNode プロパティ) のページ
の各サンプルコードも同じ箇所が変です。
XMLに上のようなデータが入るという答えは,
Flash Media Server 英語版のヘルプにありました↓。
Flash Media Server
「XML.nodeValue」
http://livedocs.adobe.com/fms/2/docs/00000825.html
(ご質問に回答するより,この件について考えたり突きとめたりする方に労力を使ってしまった...。)
とても詳しくありがとうございます。
実は自己解決してしまいました。
xpath4as2を使っていて、selectNodes()をselectNodesString()にしたら大丈夫でした。
StringじゃなくてObjectになっていたのです。
質問が悪かったです。失礼しました。
しかしfirstChildで変換されないというのははじめて知りました。
詳しいご説明ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) VBA初心者です。 2 2022/10/10 11:52
- その他(IT・Webサービス) 見たことのない形式で日付が表示されているのでそれを解析してほしい 3 2023/01/23 16:53
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Windows 8 メモ帳による文字コード変換 2 2022/09/01 18:38
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- HTML・CSS 疑似要素で背景画像に指定したSVG画像の色変更 2 2023/01/30 22:45
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- 世界情勢 ウクライナは戦勝国でしたっけ? 4 2022/04/11 19:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキスト入力での文字の判定
-
ランダムに4桁の数字を表示する...
-
Suzukaで一行ニュースティッカ...
-
テキストボックスにセルの値を...
-
VBAで改行の入ったデータの正規...
-
プログラミング、アーキテクチ...
-
テキストボックスの中身をリセ...
-
【Photoshop】レイヤー効果の境...
-
テキストエリア内の文字列にリ...
-
ipconfig /releaseって何ですか?
-
【VB.NET】別Formのボタンが押...
-
【ExcelVBA】ファイル名をセル...
-
SNMPの標準MIBについて
-
フォームのテキストの入力数字...
-
Access2000 実行時エラー '3061':
-
IP Address 入力フォームについて
-
FLASHのActivescriptでオブジェ...
-
photoshopで書いた四角の枠の中...
-
VB.NETで数十行のプログラムを...
-
YOASOBI
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランダムに4桁の数字を表示する...
-
flashのおみくじのような(4桁...
-
スクロールバーの自作の仕方
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
五芒星は、悪魔崇拝とどういう...
-
else if文の順序を変えることに...
-
変数に256文字以上のテキストを...
-
RPG(AS400)の本、サイトってあ...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
ダブルクリックと2回クリックの...
-
シンボル化解除の方法
おすすめ情報