如何将内容显示在XML中的CDATA中?

时间:2012-01-06 08:17:42

标签: xml actionscript-3

<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?

2 个答案:

答案 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名称