DOM按属性方式解析XML(Java基础)

XML文档: 
<?xml version="1.0" encoding="UTF-8"?>

<Animals>

<animal name="Cat" eat="fish" habit="Go Tree !" />

<animal name="Dog" eat="bone" habit="Grape Mouse !" />

</Animals>
 

Java核心代码: 
 private void go() throws Exception{

    //1.创建解析工厂

   DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();

   //2.创建解析器

   DocumentBuilder bd=dbf.newDocumentBuilder();

   //加载文件,进行解析

   Document doc=bd.parse(new File("./Animal2.xml"));

   NodeList nodeList=doc.getElementsByTagName("animal");

   for(int i=0;i<nodeList.getLength();i++){

   Element element=(Element)nodeList.item(i);

   NamedNodeMap nodeMap=element.getAttributes();//获取属性集合

   String name=nodeMap.getNamedItem("name").getNodeValue();

   String eat=nodeMap.getNamedItem("eat").getNodeValue();

   String habit=nodeMap.getNamedItem("habit").getNodeValue();

   System.out.println(name+" like eating "+eat+" and habit is "+habit+" !");

   }

   }

你可能感兴趣的:(DOM按属性方式解析XML(Java基础))