Xml 需要ActionScript帮助中的E4X
这是XML 如何使用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(
<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的代码吗?