對於XML的解析,能夠使用DOM解析,也能夠使用JAXB將其轉爲java對象html
兩者各有利弊:
1.DOM解析後獲取的org.w3c.dom.Document對象,要從中獲取相關節點信息操做起來,確定沒有java對象獲取某個信息方便;
2.性能方面,本身測試(同一份XML文件DOM解析10000次與JAXB轉換10000次的時間成本比較,JAXB時間要比DOM慢N多),JAXB在建立Unmarshaller或Marshaller至關耗時,並且同時這2個對象又不是線程安全的;java
JAXB將XSD文件轉爲java:安全
xjc client.xsd -p com.test
xjc: java自帶的一個命名,能夠在$JAVA_HOME/bin下找到
client.xsd: 要解析的XSD文檔,注意此文件依賴的XSD文檔必須在同一目錄下,並且目錄中不要有中文
-p: 指定生成的java文件存放的包目錄(這裏是com.test)bash
詳細可參考:http://blog.sina.com.cn/s/blog_67532f7c0100oeco.htmldom