我有一個包含XML標籤的文件,文件的名稱是abc.xml,我只想知道哪一個是我應該用來讀取該xml文件的最佳IO技術意味着內存映射IO,緩衝讀取器和哪一個是通過java程序讀取xml文件最快的。通過java程序讀取一個xml文件
0
A
回答
1
有兩種解析XML文件的主要流派:使用SAX和JAXP。 SAX是一種面向流的解析技術。這意味着你在標籤之後讀取一個文件標籤並且不能後退。它非常簡單而且快速,但是用它來實現更高級的任務可能會很困難。另一方面,JAXP將文檔表示爲對象樹(DOM結構)。它速度較慢,需要更多內存,但在複雜的XML文件操作中使用起來往往更容易。瞭解這兩種技術是軟件工程師的「必須知道的」。
0
如果你想讀快速和骯髒的XML文件....這裏的選項...
DOM解析器
SAX解析器
pull解析器
JAXP & JAXB
腳輪
坦白說,我沒有使用內存映射的IO,但已與緩衝閱讀器的工作與沒有probs同樣的目的....
相關問題
- 1. 通過VB6讀取多個XML文件
- 2. 通過XML節點讀取XML文件
- 3. 讀取一個XML文件
- 4. 在iOS中通過GCDAsyncsocket讀取一個xml文件
- 5. 直接讀取一個通過XML文件中的PHP
- 6. 通過Java程序讀取JVM堆文件
- 7. 如何通過Java程序讀取/寫入ldif文件?
- 8. 如何通過Java程序讀取.evtx擴展文件
- 9. 如何通過使用java程序讀取dicom文件
- 10. 用XML讀取文件Java
- 11. 用Java讀取XML文件
- 12. 讀取XML文件在Java
- 13. 用Java讀取XML文件
- 14. 讀取XML文件的Java
- 15. 用Java讀取XML文件
- 16. 從java讀取xml文件
- 17. 從java讀取XML文件
- 18. 通過從文件中讀取創建一個java數組
- 19. 通過Java讀取svg文件
- 20. Java - 通過塊讀取文件?
- 21. 從Java應用程序發送一個XML文件,並在jsp中讀取它
- 22. 在C++程序中讀取XML文件
- 23. Java程序讀取文本文件
- 24. PHP:讀取正在通過XML API更新的遠程文件
- 25. 讀通過Java NIO文件
- 26. 讀取遠程XML文件
- 27. 遠程讀取xml文件
- 28. 組後臺程序通過一個XML文件
- 29. 在mac os中讀取xml文件時出錯java小程序
- 30. 通過多線程讀取文件
這是SAX和DOM,SAX不和JAXP。 JAXP包含SAX和DOM(以及其他)。 http://en.wikipedia.org/wiki/Java_API_for_XML_Processing – lbalazscs
JAXP不是DOM。 JAXP是一組提供支持SAX和DOM的解析器的API。 – techuser