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

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

回答の条件
  • 1人2回まで
  • 登録:2010/01/24 01:58:36
  • 終了:2010/01/31 02:00:03

回答(2件)

id:TRTr No.1

TRTr回答回数52ベストアンサー獲得回数132010/01/24 11:43:03

ポイント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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません