DOM节点方式解析XML(Java代码)

XML文档: 
<?xml version="1.0" encoding="UTF-8"?>
<Animals>
<animal>
<name>Cat</name>
<eat>fish</eat>
<habit>Tree</habit>
</animal>
<animal>
<name>Dog</name>
<eat>bone</eat>
<habit>mouse</habit>
</animal>
</Animals>

Java核心代码: 
public void go() throws Exception{
  //1.创建解析工厂
  DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
  //2.创建解析器
  DocumentBuilder bd=dbf.newDocumentBuilder();
  //3.加载XML,开始解析
  Document doc=bd.parse(new File("./Animal.xml"));
  //4.开始解析文件
  NodeList nodeList=doc.getElementsByTagName("animal");
  for(int i=0;i<nodeList.getLength();i++){
   String name=doc.getElementsByTagName("name").item(i).getTextContent();
   String eat=doc.getElementsByTagName("eat").item(i).getTextContent();
   String habit=doc.getElementsByTagName("habit").item(i).getTextContent();
   System.out.println(name+" like eating "+eat+" and habit is "+habit+" !");
  }
 }

你可能感兴趣的:(DOM节点方式解析XML(Java代码))