我正在使用 AIR 构建一个应用程序,该应用程序将搜索并显示来自 deviantART 的缩略图,以 RSS 提要的形式获取结果的请求 URL 我得到以下内容 为了简单起见,我显示了我有问题的唯一代码
我们可以使用它作为标签
trace(myxml.channel.item[0].title);
但是如何处理像 media:content 这样的标签
trace(myxml.channel.item[0].media:content);
但是不起作用 冒号让我感到困惑
最佳答案
首先,如果 xml 中存在冒号,则该冒号是已知的命名空间,否则它是简单标记。 因此,从 namespace 传递数据与简单标签几乎没有什么不同。 我可以向您展示一些示例,但如果您共享 xml 格式,那么我可以为您编写适当的代码。
这里是示例代码:
xmlData.ignoreWhitespace=true;
var awsNS:Namespace = new Namespace("http://www.aws.com/aws");
xmlDataVO.state=xmlData..awsNS::["city-state"];
xmlDataVO.country=xmlData..awsNS::["country"];
xmlDataVO.sunriseHour=xmlData..awsNS::sunrise..awsNS::["hour"].@number;
xmlDataVO.sunriseMinute=xmlData..awsNS::sunrise..awsNS::["minute"].@number;
我的xml格式是这样的
<aws:weather xmlns:aws="http://www.aws.com/aws">
<aws:city-state citycode="64469">Delhi, IN</aws:city-state>
<aws:country>India</aws:country>
<aws:sunrise>
<aws:hour number="7" hour-24="07"/>
<aws:minute number="13"/>
</aws:sunrise>
</aws:weather>
关于xml - 从具有 : (colon in them) 的 xml 标签获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23979943/