xml续

对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入门精通"/>
</计算机>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值