<EventDays>
<EventDaysInfo year = "2012" month = "0">
<![CDATA[<Days day="0" name="sdfds" desc="fgfds" _img=""/>]]>
<![CDATA[<Days day="0" name="sdf" desc="" _img=""/>]]>
<![CDATA[<Days day="0" name="dsf" desc="dsfd" _img=""/>]]>
.....
.....
这是我的XML结构,我在某些方面尝试过,但我无法将Character DATA作为XML数据。
这是否可以将CDATA转换为AS3中的XML?
答案 0 :(得分:1)
我认为你完全错误地使用CDATA。它告诉解析器以下内容不包含标记(在nodeValue
内),如下所示:
<node attr="abc"><![CDATA[here is line 1<br/>and a linebreak and btw 1 > 0]]></node>
否则解析器会认为<br/>
或>
属于xml结构...
我认为每个节点只能有1个CDATA部件。
在您的情况下,您可以删除所有CDATA。
答案 1 :(得分:0)
<EventDays>
<EventDaysInfo year = "2012" month = "0">
<![CDATA[<Days day="0" name="sdfds" desc="fgfds" _img=""/>]]>
<![CDATA[<Days day="0" name="sdf" desc="" _img=""/>]]>
<![CDATA[<Days day="0" name="dsf" desc="dsfd" _img=""/>]]>
</EventDaysInfo>
</EventDays>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
protected function XML_NameReader():void
{
var xml:XML=new XML("<root>"+XML_Name.EventDaysInfo+"</root>")
Alert.show(xml.children().toString());
Alert.show(xml.children()[0].toXMLString());
Alert.show(xml.children()[0].@name.toString());
}
]]>
</fx:Script>
试试这段代码。 XML_Name是xml名称