Xml 需要ActionScript帮助中的E4X

Xml 需要ActionScript帮助中的E4X,xml,actionscript,Xml,Actionscript,这是XML 如何使用E4X读取节点的值 <status>௵௸</status> ௵௸ 节点的和 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="init(

这是XML

如何使用E4X读取节点的值

<status>௵௸</status>
௵௸
节点的和

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="init()">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[

            var xml:XML = 
                <iq type="result" id="ss-1">
                  <query status-min-ver="1" status-max="512" status-list-contents-max="5" status-list-max="3" xmlns="google:shared-status">
                    <status>
                      ௵௸
                    </status>
                    <show>
                      default
                    </show>
                    <status-list show="default">
                      <status>
                        ௵௸
                      </status>
                      <status>
                        ௸
                      </status>
                      <status>
                        ௸இ
                      </status>
                    </status-list>
                    <status-list show="dnd">
                      <status>
                        ௵௸
                      </status>
                      <status>
                        dnd, i have bad mood
                      </status>
                      <status>
                        showering
                      </status>
                      <status>
                        ▂▃▄▅▆▇█
                      </status>
                      <status>
                        ௸
                      </status>
                    </status-list>
                    <invisible value="false"/>
                  </query>
                </iq>

            public function init() {
                trace(xml.query.invisible.@value);
            }
        ]]>
    </fx:Script>
</s:Application>

௵௸
违约
௵௸
௸
௸இ
௵௸
dnd,我心情不好
淋浴
▂▃▄▅▆▇█
௸
公共函数init(){
跟踪(xml.query.invisible.@value);
}
]]>
假设
是您的根节点。读取第一个
状态
节点的值非常简单:

trace(yourXML.query.status);
读取属性值的操作如下所示:

trace(yourXML.query.invisible.@value);
编辑:我没有注意到您的xml正在使用名称空间。
xmlns
以下是命名空间的定义:

<query status-min-ver="1" 
       status-max="512" 
       status-list-contents-max="5" 
       status-list-max="3" 
       xmlns="google:shared-status">
trace("foo:" + xml.ns::query.ns::invisible.@value);
然后,在所有节点前面加上名称空间:

<query status-min-ver="1" 
       status-max="512" 
       status-list-contents-max="5" 
       status-list-max="3" 
       xmlns="google:shared-status">
trace("foo:" + xml.ns::query.ns::invisible.@value);
假设
是您的根节点。读取第一个
状态
节点的值非常简单:

trace(yourXML.query.status);
读取属性值的操作如下所示:

trace(yourXML.query.invisible.@value);
编辑:我没有注意到您的xml正在使用名称空间。
xmlns
以下是命名空间的定义:

<query status-min-ver="1" 
       status-max="512" 
       status-list-contents-max="5" 
       status-list-max="3" 
       xmlns="google:shared-status">
trace("foo:" + xml.ns::query.ns::invisible.@value);
然后,在所有节点前面加上名称空间:

<query status-min-ver="1" 
       status-max="512" 
       status-list-contents-max="5" 
       status-list-max="3" 
       xmlns="google:shared-status">
trace("foo:" + xml.ns::query.ns::invisible.@value);

我认为您的xml代码有问题-节点值是奇怪的字符。它只是unicode文本,您认为可能有问题吗?我认为您的xml代码有问题-节点值是奇怪的字符。它只是unicode文本,您认为可能有问题吗?跟踪(yourXML.query.status)是空跟踪(yourXML.query.invisible.@value)是异常:),如果答案如此简单…没有任何代码很难更具体,你能发布你用来读取xml的代码吗?跟踪(yourXML.query.status)是空跟踪(yourXML.query.invisible.@value)是异常:),如果答案如此简单…没有任何代码很难更具体,您可以发布用于读取xml的代码吗?