解析AS3 XML对象
我得到一个对象返回从ASP.NET,并跟踪它,如下所示的XML时:解析AS3 XML对象
var xml:XML = new XML(event.message.body);
trace(xml);
我得到以下输出:
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://localhost:49329/">
<string>One</string>
<string>Two</string>
<string>Three</string>
</ArrayOfString>
我想迭代结构来获取字符串,但无济于事。我正在使用下面的代码:
for each(var item:Object in xml.children())
{
MonsterDebugger.trace(this, item.toString());
}
...我知道这不是完全有效。它现在可以工作,但有一种方法可以使用@符号来获取某些语法的字符串。
任何人都可以请指教?
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://localhost:49329/">
<string>One</string>
<string>Two</string>
<string>Three</string>
</ArrayOfString>
你必须照顾命名空间太:
var ns:Namespace = new Namespace("http://localhost:49329/");
var strings:XMLList = xml.ns::string;
for each(var str:XML in strings)
trace(str.text());
我这么认为,darn !!!浪费了我大约2个小时的时间。谢谢回复!!! – 2009-11-12 13:56:27
只需2小时?我已经浪费了超过一天的时间把我的头发拉过名字空间;) – Amarghosh 2009-11-12 14:01:29
Hehehe!尊重男人!你有我最真诚的同情。 :) – 2009-11-18 06:18:59
这是否与命名空间有关?谢谢! – 2009-11-12 13:37:18