android实现xml数据的解析

来源:互联网 发布:redis 数据库大小 编辑:程序博客网 时间:2024/06/14 03:54
<? version="1.0" encoding="utf-8"?>
<Family>
<Father name="jin" age="34"></Father>
<Mother name="man" age="32"></Mother>
<Son name="xian" age="18"></Son>
</Family>

尖括号里的“Family”,"Father","Mother","Son"是属于标签(tag)
而“name”,“age”的是各个表签对应的属性



 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
 
 try {
  DocumentBuilder builder=factory.newDocumentBuilder();
//这个方法里面可以传入一个xml格式的字符串,也可以是文件 
  org.w3c.dom.Document document=builder.parse(getAssets().open("family.xml"));

  //获取根元素
     org.w3c.dom.Element e= document.getDocumentElement();
   
  //NodeList list=e.getElementsByTagName("Family");
 
 
 
  String totalString="";
 
 
   
   NodeList element=e.getElementsByTagName("Father");
 
   String attributeString =((org.w3c.dom.Element)element.item(0)).getAttribute("name");
   String ageString=((org.w3c.dom.Element)element.item(0)).getAttribute("age");
   totalString+=attributeString+":"+ageString+"\n";
   
   
   element=e.getElementsByTagName("Mother");
   
    attributeString =((org.w3c.dom.Element)element.item(0)).getAttribute("name");
    ageString=((org.w3c.dom.Element)element.item(0)).getAttribute("age");
   totalString+=attributeString+":"+ageString+"\n";
   
   
   
    element=e.getElementsByTagName("Son");
   
    attributeString =((org.w3c.dom.Element)element.item(0)).getAttribute("name");
    ageString=((org.w3c.dom.Element)element.item(0)).getAttribute("age");
   totalString+=attributeString+":"+ageString+"\n";




0 0
原创粉丝点击