操作脚本选择标记名上带有“:”符号的XML元素
我正在使用Livestream API,需要获取一些包含所需频道信息的XML,因此在使用XML对象读取XML值时遇到问题,因为标记名中有“:”符号,如下所示:操作脚本选择标记名上带有“:”符号的XML元素,xml,actionscript-3,flash,Xml,Actionscript 3,Flash,我正在使用Livestream API,需要获取一些包含所需频道信息的XML,因此在使用XML对象读取XML值时遇到问题,因为标记名中有“:”符号,如下所示: <ls:isLive>true</ls:isLive> var xml:XML = <root xmlns:ls="http://blabla.com"> <ls:isLive>true</ls:isLive> &l
<ls:isLive>true</ls:isLive>
var xml:XML = <root xmlns:ls="http://blabla.com">
<ls:isLive>true</ls:isLive>
</root>
然后我尝试了这种方法,但它返回空值:
xmlData["ls:isLive"]
如何通过标记名选择此元素的值?您正在处理一个xml名称空间。 在xml头中应该有一个如下定义
xmlns:ls='http://someuri/schema'
您需要定义名称空间并使用名称空间访问节点
我认为这篇文章将有助于:
您确定要访问的内容是否正确。。我尝试使用该标记,但as3给了我一个错误 我认为您访问了一个错误的元素名称 名称应该简短,如下所示:而不是这样: 避免使用非字符。若你们给某个东西起名,一些软件可能会认为你们想从名字中减去名字 避免。人物。如果您将某物命名为first.name,某些软件可能会认为该名称首先是对象的属性
避免:字符。冒号保留用于以后的名称空间。假设您的xml如下所示:
<ls:isLive>true</ls:isLive>
var xml:XML = <root xmlns:ls="http://blabla.com">
<ls:isLive>true</ls:isLive>
</root>
我很确定这个问题是因为我对XML缺乏经验,非常感谢!谢谢你的链接,我对XML缺乏经验,这对我帮助很大!