您的位置:首页 > 其它

DOM解析XML文件

2011-12-08 17:05 405 查看
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")
{
//以此类推
}

}
}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: