Java讀取xml文件的方法
xml文件:
Xml代碼
A1234
XX省XX市
B1234
XX省XX市二七區
第一種 DOM 實現方法:
Java代碼
import ;
import mentBuilder;
import mentBuilderFactory;
import ment;
import List;
public class MyXMLReader2DOM {
public static void main(String arge[]) {
long lasting = entTimeMillis();
try {
File f = new File("data_");
DocumentBuilderFactory factory = nstance();
DocumentBuilder builder = ocumentBuilder();
Document doc = e(f);
NodeList nl = lementsByTagName("VALUE");
for (int i = 0; i < ength(); i++) {
t("車牌號碼:"+ lementsByTagName("NO")(i)irstChild()odeValue());
tln("車主地址:"+ lementsByTagName("ADDR")(i)irstChild()odeValue());
tln("運行時間:" + (entTimeMillis() - lasting)
+ "毫秒");
}
}
} catch (Exception e) {
tStackTrace();
}
}
}
第二種,DOM4J實現方法:
Java代碼
import .*;
import .*;
import 4j.*;
import .*;
public class MyXMLReader2DOM4J {
public static void main(String arge[]) {
long lasting = entTimeMillis();
try {
File f = new File("data_");
SAXReader reader = new SAXReader();
Document doc = (f);
Element root = ootElement();
Element foo;
for (Iterator i = entIterator("VALUE"); ext();) {
foo = (Element) ();
t("車牌號碼:" + entText("NO"));
tln("車主地址:" + entText("ADDR"));
}
tln("運行時間:" + (entTimeMillis() - lasting)
+ "毫秒");
}
} catch (Exception e) {
tStackTrace();
}
}
}
第三種 JDOM實現方法:
Java代碼
import .*;
import .*;
import .*;
import t.*;
public class MyXMLReader2JDOM {
public static void main(String arge[]) {
long lasting = entTimeMillis();
try {
SAXBuilder builder = new SAXBuilder();
Document doc = d(new File("data_"));
Element foo = ootElement();
List allChildren = hildren();
for (int i = 0; i < (); i++) {
t("車牌號碼:"+ ((Element) (i))hild("NO")ext());
tln("車主地址:"+ ((Element) (i))hild("ADDR")ext());
}
tln("運行時間:" + (entTimeMillis() - lasting)
+ "毫秒");
}
} catch (Exception e) {
tStackTrace();
}
}
}
第四種SAX實現方法:
Java代碼
import arser;
import arserFactory;
import ibutes;
import tSource;
import xception;
import ultHandler;
public class MyXMLReader2SAX extends DefaultHandler {
k tags = new k();
public MyXMLReader2SAX() {
super();
}
public static void main(String args[]) {
long lasting = entTimeMillis();
try {
SAXParserFactory sf = nstance();
SAXParser sp = AXParser();
MyXMLReader2SAX reader = new MyXMLReader2SAX();
e(new InputSource("data_"), reader);
} catch (Exception e) {
tStackTrace();
}
tln("運行時間:" + (entTimeMillis() - lasting)
+ "毫秒");
}
public void characters(char ch[], int start, int length)
throws SAXException {
String tag = (String) ();
if (ls("NO")) {
t("車牌號碼:" + new String(ch, start, length));
}
if (ls("ADDR")) {
tln("地址:" + new String(ch, start, length));
}
}
public void startElement(String uri, String localName, String qName,
Attributes attrs) {
(qName);
}
}
-
如何在Java處理PFX格式證書
公鑰加密技術12號標準(PublicKeyCryptographyStandards#12,PKCS#12)為存儲和傳輸用户或服務器私鑰、公鑰和證書指定了一個可移植的格式。它是一種二進制格式,這些文件也稱為PFX文件。開發人員通常需要將PFX文件轉換為某些不同的格式,如PEM或JKS,以便可以為使用SSL...
-
sun公司國際認證試題及答案
SUN認證是給網絡設計界建立的一套認證標準,Sun公司推出了Java以及Solaris技術認證方案。下面為幫助大家提高對SUN認證的認識,yjbys小編為大家整理最新的sun公司國際認證試題及答案,希望能幫助到大家!hofthefollowingfragmentsmightcauseerrors?A.Strings="Gonewit...
-
sun認證java程序員考試大綱
SUN認證對於企業而言,可以藉助這項認證作為招聘人才的評判標準,或是作為衡量員工技術水準的依據。以下是小編整理的關於sun認證java程序員考試大綱,希望大家認真閲讀!課程目標:通過學習該課程學員可以具有以下能力:1、理解面向對象編程思想。2、熟悉掌握運用Java進...
-
關於初級java程序員筆試題
Sun認證Java程序員考試內容涉及Java所有相關知識、編程概念及applet開發技巧。下面是小編整理的關於初級java程序員筆試題,歡迎大家參考!第一題:判斷題語言是一種面向對象程序設計語言。(對)2.在Java有布爾類型,該類型只能有兩個值:1和0。(錯)中一個類可以同時繼承...