用Java解析多個離散自定義XML文檔的最佳方法是什麼?以Java解析各種自定義XML文檔的最佳方法
7
A
回答
5
3
你會想要使用org.xml.sax.XMLReader
(http://docs.oracle.com/javase/7/docs/api/org/xml/sax/XMLReader.html)。
4
2
如果你只需要解析,那麼我會建議使用XPath庫。這裏有一個很好的參考:http://www.ibm.com/developerworks/library/x-javaxpathapi.html
但是你可能想考慮把XML轉換成對象,然後天空是極限。 對於您可以使用XStream,這就是我使用了很多
2
使用dom4j庫
首先閱讀文檔
import java.net.URL;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
public class Foo {
public Document parse(URL url) throws DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(url);
return document;
}
}
然後使用XPath來得到你所需要的值一個偉大的圖書館
0
下面是使用vtd-xml提取一些數值的代碼。
import com.ximpleware.*;
public class extractValue{
public static void main(String s[]) throws VTDException, IOException{
VTDGen vg = new VTDGen();
if (!vg.parseFile("input.xml", false));
VTDNav vn = vg.getNav();
AutoPilot ap = new AutoPilot(vn);
ap.selectXPath("/aa/bb[name='k1']/value");
int i=0;
while ((i=ap.evalXPath())!=-1){
System.out.println(" value ===>"+vn.toString(i));
}
}
}
相關問題
- 1. 解析xml文檔Java「無法解析」
- 2. 自動文檔 - 創建快速解析器的最佳方法
- 3. 解析XML的最佳方法
- 4. 創建和解析XML文檔的最佳做法
- 5. 生成自定義文檔的最佳方法?
- 6. 用Java解析XML文檔
- 7. 在Java中解析XML字符串的最佳方法?
- 8. 用各種字段遞歸地解析字符串的最佳方法
- 9. 文本解析的最佳方法androidk
- 10. 無法解析XML文檔
- 11. 什麼是讀取/解析XML文件的最佳方法
- 12. Alfresco - 自定義文檔生命週期的最佳實踐(Java?)
- 13. 將XML文檔解析爲Java對象的方法
- 14. Python - 解析PDF文檔中特定的標準化信息的最佳方法?
- 15. Cocoa/Objective-C:解析XML文檔的最佳實踐?
- 16. XML解析Android自定義解析器
- 17. JAVA - 解析巨大(超大)JSON文件的最佳方法
- 18. 解析文本文檔的最佳方式
- 19. 解析自定義XML配置文件
- 20. 解析XML文檔用java的DocumentBuilder
- 21. 解析XML文檔
- 22. 解析xml文檔
- 23. 解析XML文檔
- 24. 解析XML文檔
- 25. Android:最佳XML解析庫?
- 26. jquery XML解析最後3個文檔
- 27. 在Java中解析Java的最佳方法
- 28. 處理「自定義」(未知)Java類的最佳方法
- 29. 解析未知的XML Web服務的最佳方法
- 30. 解析C#中關於性能的XML的最佳方法
告訴我們你有多遠 - 我們不會爲你寫。你想用DOM,SAX還是其他?你到目前爲止嘗試過哪些?你看過哪些教程/文檔? – mdm 2011-03-14 13:19:47
使用java dom api或sax進行xml解析。給出更具體的XML結構。 – 0xAX 2011-03-14 13:20:02