DOM解析XML文件

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;


import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

import android.sax.Element;

import myAndroid.parseData.*;
import myAndroid.parseData.*;

public class DomparseXML {
public ArrayList<Student> getStudents(InputStream inStream) throws ParserConfigurationException, SAXException, IOException
{
//用DOM解析XML文件
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
//解析XML文件并保存在Document中
Document doc=builder.parse(inStream);
//取得根节点
org.w3c.dom.Element root=doc.getDocumentElement();
//取得一个student节点树
NodeList personNodes=root.getElementsByTagName("student");
//初始化一个student对象
Student stu=new Student();
for(int i=0;i<personNodes.getLength();i++)
{
Node elem=personNodes.item(i);
stu.setId(Integer.parseInt(elem.getAttributes().toString()));
NodeList lists=elem.getChildNodes();
for(int j=0;j<lists.getLength();j++)
{
if(lists.item(j).getNodeType()==Node.ELEMENT_NODE)
{
Node chNode=lists.item(j);
if(chNode.getNodeName()=="name")
{
stu.setName(chNode.getNodeValue());
}
else if(chNode.getNodeName()=="sex")
{
//以此类推
}

}
}

}

}

}

posted @ 2011-12-08 17:05  乌托邦.  阅读(192)  评论(0编辑  收藏  举报