package com.silence.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.silence.bean.Dog;
public class DomUtil {
public static void main(String[] args) {
List<Dog> dogs = new ArrayList<Dog>();
try {
InputStream is=new FileInputStream(new File("E:\\workBench\\myeclipse\\DomParse\\src\\Dog.xml"));
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse(is);
Element root=doc.getDocumentElement();
NodeList nodes=root.getElementsByTagName("dog");
for(int i=0;i<nodes.getLength();i++)
{
int id = -1,health=-1,love=-1;
String name = null;
Element item=(Element) nodes.item(i);
id = Integer.parseInt(item.getAttribute("id"));
NodeList child=item.getChildNodes();
for(int j=0;j<child.getLength();j++)
{
Node e=child.item(j);
if(e.getNodeType()==Node.ELEMENT_NODE)
{
if("name".equals(e.getNodeName()))
{
name = e.getTextContent();
}
if("health".equals(e.getNodeName()))
{
health = Integer.parseInt(e.getTextContent());
}
if("love".equals(e.getNodeName()))
{
love = Integer.parseInt(e.getTextContent());
}
}
}
dogs.add(new Dog(id, name, health, love));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(dogs);
}
}
Dom解析xml<备忘>
最新推荐文章于 2013-11-20 13:09:36 发布