2012-01-06 5 views
1
<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의 구조이며 몇 가지 방법을 시도했지만 XML 데이터로 Character Data를 가져올 수 없습니다.내용을 XML로 CDATA에 표시하려면 어떻게해야합니까?

AS3에서 CDATA를 XML로 변환하는 방법이 있습니까?

답변

1

나는 CDATA를 완전히 잘못 사용하고 있다고 생각합니다. 그것은 다음과 같이 다음과 같은 내용이합니다 (nodeValue 이내) 마크 업을 포함하지 않는 파서을 말하고 :

<node attr="abc"><![CDATA[here is line 1<br/>and a linebreak and btw 1 > 0]]></node> 

그렇지 않으면 파서가 <br/> 또는 >가 XML 구조에 속하는지 생각 ... 및 난 당신이 노드 당 단 하나의 CDATA 부분을 가질 수 있다고 생각.

귀하의 경우에는 모든 CDATA를 삭제하면됩니다.

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][email protected]()); 
     } 

    ]]> 
</fx:Script> 

하면이 코드를 사용해보십시오. XML_Name은 xml 이름입니다.

관련 문제