人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

as3でxmlに<value:count>0</value:count>みたいな要素があったときの取り出し方わかります?
<count>1</count>みたいなのだと、xml.countで指定できるのですが。

●質問者: sulfonamides
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:as3 XML
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● TRTr
●60ポイント

まっとうに名前空間(<a:b>のaが名前空間です)の要素にアクセスするにはその名前空間を適切に読み込む必要があります。

http://blogs.adobe.com/akamijo/archives/2006/02/xml.html

しかし、かなり面倒なので、バッドノウハウではありますが

private function deleteNameSpace( xmlText:String ):XML

{

xmlText = xmlText.replace( new RegExp( "xmlns[^\"]*\"[^\"]*\"", "gi"), "");

xmlText = xmlText.replace( new RegExp( "xsi[^\"]*\"[^\"]*\"", "gi"), "");

return new XML(xmlText);

}

こんな関数でvalue:の部分を削除してしまう方法が使われています。

http://clockmaker.jp/blog/2008/09/delete_xml_e4x_namespace/

もちろん、異なる名前空間で同じ名前の要素があるときには使えません。

xmlを読み込む際にこの関数を通すと、xml.countでアクセスできます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ