<count>1</count>みたいなのだと、xml.countで指定できるのですが。
まっとうに名前空間(<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 |
コメント(0件)