对xml的子节点进行访问有多种方法,最常见的两种是:“.”,“..”。两种均返回一个xmllist,但后者忽略级别,因此可能有多个节点。var xmlString1:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xmlString2:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xml2:XML=new XML(xmlString2);
var xml1:XML=new XML(xmlString1);
xml2.种类.天文地理="国家地理杂志";//添加了节点和值
xml2.种类.天文地理.@出版社="bbc出版社";
xml2.种类.name="种类名字";
xml2.种类.计算机.java.name="Java";
var xmllist:XMLList=xml2.种类;
Alert.show(xmllist.toString());结果打印输出
<种类>
<计算机>
<java 书名="java入门精通">
<name>Java</name>
</java>
<delphi 书名="Delphi入门精通"/>
</计算机>
<天文地理 出版社="bbc出版社">国家地理杂志</天文地理>
<name>种类名字</name>
</种类>。当使用var xmlString1:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xmlString2:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xml2:XML=new XML(xmlString2);
var xml1:XML=new XML(xmlString1);
xml2.种类.天文地理="国家地理杂志";//添加了节点和值
xml2.种类.天文地理.@出版社="bbc出版社";
xml2.种类.name="种类名字";
xml2.种类.计算机.java.name="Java";
var xmllist:XMLList=xml2..name;
Alert.show(xmllist.toString());打印输出<name>Java</name>
<name>种类名字</name>
可以看到两个不同级别的name都打印了输出了。
对属性的访问常见有两种方法,包括了使用符号“@”和attribute方法。
var xmlString1:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xmlString2:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xml2:XML=new XML(xmlString2);
var xml1:XML=new XML(xmlString1);
xml2.种类.天文地理="国家地理杂志";//添加了节点和值
xml2.种类.天文地理.@出版社="bbc出版社";
xml2.种类.name="种类名字";
xml2.种类.计算机.java.name="Java";
var xmllist:XMLList=xml2..name;
Alert.show(xml2.种类.计算机.java.@书名.toString());
和Alert.show(xml2.种类.计算机.java.attribute('书名'));打印输出的结果是一样的。
xml和xmllist的相互转换。由于xml是只有一个节点的xmllist,所以从xml到xmllist的转换相当容易。
xml有两个方法分别是children和child前者将其子节点完全转换成为一个xml,后者可以指定某个子节点作为一个具体的xmllist。
var xmlString1:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xmlString2:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xml2:XML=new XML(xmlString2);
var xml1:XML=new XML(xmlString1);
xml2.种类.天文地理="国家地理杂志";//添加了节点和值
xml2.种类.天文地理.@出版社="bbc出版社";
xml2.种类.name="种类名字";
xml2.种类.计算机.java.name="Java";
var xmllist:XMLList=xml2.children();
Alert.show(xmllist);输出了
<种类>
<计算机>
<java 书名="java入门精通">
<name>Java</name>
</java>
<delphi 书名="Delphi入门精通"/>
</计算机>
<天文地理 出版社="bbc出版社">国家地理杂志</天文地理>
<name>种类名字</name>
</种类>
var xmlString1:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xmlString2:String="<图书><种类><计算机><java 书名='java入门精通'></java><delphi 书名='Delphi入门精通'></delphi></计算机></种类></图书>";
var xml2:XML=new XML(xmlString2);
var xml1:XML=new XML(xmlString1);
xml2.种类.天文地理="国家地理杂志";//添加了节点和值
xml2.种类.天文地理.@出版社="bbc出版社";
xml2.种类.name="种类名字";
xml2.种类.计算机.java.name="Java";
var xmllist:XMLList=xml2.child("种类").child("计算机");
Alert.show(xmllist);打印输出
<计算机>
<java 书名="java入门精通">
<name>Java</name>
</java>
<delphi 书名="Delphi入门精通"/>
</计算机>