操作脚本选择标记名上带有“:”符号的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

我正在使用Livestream API,需要获取一些包含所需频道信息的XML,因此在使用XML对象读取XML值时遇到问题,因为标记名中有“:”符号,如下所示:

<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缺乏经验,这对我帮助很大!