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

<count>1</count>みたいなのだと、xml.countで指定できるのですが。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/01/31 02:00:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:TRTr No.1

回答回数52ベストアンサー獲得回数13

ポイント60pt

まっとうに名前空間(<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でアクセスできます。

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 kick_m 1372 1033 54 2010-01-27 01:25:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません