将 Flash E4X 与 Bing 结合使用
我正在使用 Action Script 3.0,并使用 E4X 来解析一些 XML 文件。它工作得很好,直到我开始使用 Bing 的 xml 结果文件。
以下是 Bing 的 XML 结果示例:
<web:Web xmlns:web="http://schemas.microsoft.com/LiveSearch/2008/04/XML/web">
<web:Total>85700000</web:Total>
<web:Offset>0</web:Offset>
<web:Results>
<web:WebResult>
<web:Title>HELLO! - The place for celebrity news - hellomagazine.com</web:Title>
我需要从 WebResult 节点获取信息,但 web:WebResult 中的冒号让我感到困惑。
我已尝试以下操作:
var title:String = xml..Results.WebResult[0].text();
从网络结果中获取第一个标题,但它不起作用。我认为它找不到 WebResult 节点,因为这返回 0
var results:int = xml..Results.WebResult.length();
关于如何使用 E4X 从此类 XML 文件获取信息有什么建议吗?谢谢!
I'm using Action Script 3.0, and am using E4X to parse some XML files. It was working fine, until I began using Bing's xml result file.
Here's a sample of Bing's XML result:
<web:Web xmlns:web="http://schemas.microsoft.com/LiveSearch/2008/04/XML/web">
<web:Total>85700000</web:Total>
<web:Offset>0</web:Offset>
<web:Results>
<web:WebResult>
<web:Title>HELLO! - The place for celebrity news - hellomagazine.com</web:Title>
I need to get info from the WebResult node, but the colon in the web:WebResult is throwing me off.
I've tried the following:
var title:String = xml..Results.WebResult[0].text();
to get the first title from the Web Results, but it doesn't work. I think that it can't find the WebResult node because this returns 0
var results:int = xml..Results.WebResult.length();
Any suggestions on how to get information from this kind of XML file using E4X? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了答案:
首先,通过编写以下内容定义名称空间变量“web”
然后,在 E4X 表达式中的每个元素之前添加“web::”。例如,
变为
I found the answer:
First, define the namespace variable 'web' by writing this
Then, add 'web::' before each element in the E4X expression. For example,
becomes