程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp 讀取XML的類庫之DOM解析 xml實例教程

jsp 讀取XML的類庫之DOM解析 xml實例教程

編輯:關於JSP

jsp教程 讀取XML的類庫之DOM解析 xml實例教程

xml文件:

<?xml version="1.0" encoding="GB2312"?>
<RESULT>
  <VALUE>      
    <NO>A1234</NO>      
    <ADDR>四川省XX縣XX鎮XX路X段XX號</ADDR>
  </VALUE>
  <VALUE>      
    <NO>B1234</NO>       
    <ADDR>四川省XX市XX鄉XX村XX組</ADDR>
  </VALUE>
</RESULT>

 

測試中心

package test.xml;

/**
* 測試四種讀取XML的類庫。DOM,SAX,JDOM,DOM4J<br>
* 注意速度不好比較,因為第一個很吃虧。
*
*/
public class TestXML {
  public static void main(String[] args) {
    // DOM解析
    TestXMLByDOM.main(null);
    // SAX解析
    TestXMLBySAX.main(null);
    // JDOM解析
    TestXMLByJDOM.main(null);
    // DOM4J解析
    TestXMLByDOM4J.main(null);
  }
}

 


DOM

package test.xml;

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

/**
* 使用 DOM 讀取XML文件。
*

*/
public class TestXMLByDOM {
  public static void main(String[] args) {
    long lasting = System.currentTimeMillis();
    System.out.println("Read By DOM");
    try {
      // xml文件
      File f = new File("text.xml");
      // 構造dom
      DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
      DocumentBuilder builder = factory.newDocumentBuilder();
      // 解析文件
      Document doc = builder.parse(f);
      // 直接讀取裡面節點為VALUE的
      NodeList nl = doc.getElementsByTagName("VALUE");
      for (int i = 0; i < nl.getLength(); i++) {
        System.out.print("車牌號碼:"
            + doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());
        System.out.println("車主地址:"
            + doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    System.out.println("運行時間:" + (System.currentTimeMillis() - lasting) + "毫秒");
  }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved