AS3-- xml

var xml:XML = new XML(xml_str);

var data_arr:Array = new Array();

var xml_list:XMLList = xml.child;

for each(var xml1:XML in xml_list)
{
//适合下面的xml
var xmlList:XMLList = xml1.children() ;
for each(var xml2:XML in xmlList)
{
trace(xml2.name())
trace(xml2.toString())
}
}
// <child>
// <id>1</id>
// <name type="string">比伯</name>
// <carrer type="string">type2</carrer>
// <charId>1</charId>
// <type>1</type>
// <group>1</group>
// <sex>1</sex>
// <subType>1</subType>
// <icon type="string">001</icon>
// <res type="string">001</res>
// <comment type="string">初始角色-风暴联盟</comment>
// <description type="string"><![CDATA[风暴联盟成员之一,拥有坚定的信念和不屈的意志。]]></description>
// <from type="string"><![CDATA[前往商城购买取得]]></from>
// <renew>0</renew>
// <substitutePack>7038</substitutePack>
// </child>
// <child>
// <id>2</id>
// <name type="string">劳伦</name>
// <carrer type="string">police</carrer>
// <charId>2</charId>
// <type>1</type>
// <group>2</group>
// <sex>1</sex>
// <subType>1</subType>
// <icon type="string">002</icon>
// <res type="string">002</res>
// <comment type="string">初始角色-雷霆战警</comment>
// <description type="string"><![CDATA[雷霆战警成员之一,拥有丰富的作战经验和敏捷的身手。]]></description>
// <from type="string"><![CDATA[前往商城购买取得]]></from>
// <renew>0</renew>
// <substitutePack>7038</substitutePack>
// </child>

//适合这种xml
for(var i:int = 0;i < xml_list.length();i++){
    var data_obj:Object = new Object();
    var xml_unit:XML = xml_list[i];
    trace(xml_unit["id"])
    trace(xml_unit.attribute("id"))
    var xml_unit_list:XMLList = xml_unit.@*;
 trace(xml_unit.attributes().length())
    for(var j:int = 0;j < xml_unit_list.length();j++){
       var x:XML = xml_unit_list[j];
       data_obj[String(x.name())] = x.toString();
  }

}

// var xml:XML = <data>
// <row id="1" name="李四" age="14"/>
// <row id="2" name="王五" age="16"/>
// <row id="3" name="郑六" age="16"/>
// </data>

posted on 2019-03-18 14:35  小龙虾12138  阅读(179)  评论(0编辑  收藏  举报