android实现xml数据的解析


尖括号里的“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";




你可能感兴趣的:(android)