我想解析一個類似於HTML文件的文件。它不完全是一個html文件。它可以包含一些用戶定義的標籤。我不知道如何提前標籤嵌套在另一個標籤。標籤也可能有屬性。 我想我推薦使用SAX解析器。 java有一個內置的SAX。當我遇到每個標籤時,我可以調用一個函數嗎?如何使用SAX解析java中的xml文檔
1
A
回答
0
SAX最初只有Java,所以是的,Java有一個內置的SAX解析器 - http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/parsers/SAXParser.html。這隻有在您的文檔格式正確時纔有效。
2
我認爲你應該使用StAX來代替,它比SAX更快更易於使用。它是Java SE 6的一部分。
4
使用以下軟件包, java.io,javax.xml.parsers,org.xml.sax。
SAXParserFactory spf = SAXParserFactory.newInstance();
XMLReader reader = null;
SAXParser parser = spf.newSAXParser();
reader = parser.getXMLReader();
reader.setContentHandler(new MyContentHandler());
//XMLReader to parse the entire file.
InputSource is = new InputSource(filename);
reader.parse(is);
//實現的ContentHandler
class MyContentHandler implements ContentHandler {
}
相關問題
- 1. 使用SAX解析器,如何解析java中的xml文件
- 2. SAX如何解析文檔?
- 3. 使用SAX解析器解析java中的XML文件
- 4. 如何在java中使用sax解析器解析xml?
- 5. Java - XHTML文檔中的SAX解析器
- 6. 如何在Java SAX中解析此XML?
- 7. 使用SAX的XML解析器java Swing
- 8. 使用Java讀取XML - SAX解析器
- 9. 用Java解析XML文檔
- 10. 如何使用SAX解析器解析android中的xml?
- 11. 解析XML使用SAX
- 12. 如何使用SAX XML解析器解析XML
- 13. 使用android sax解析器解析XML
- 14. 使用sax解析器解析XML
- 15. Java SAX:動態解析XML文件
- 16. 如何用Java和SAX解析我的簡單XML文件?
- 17. 如何在BlackBerry中使用SAX解析器解析XML?
- 18. 如何在android中使用sax解析器從sdcard解析xml?
- 19. 如何在Android中使用SAX解析器解析xml?
- 20. 使用Sax解析本地XML文件
- 21. 使用Sax解析大型XML文件
- 22. 使用SAX XML解析中的問題
- 23. 在android中使用SAX的XML解析
- 24. 如何使用Nokogiri解析XML文檔?
- 25. 如何使用ANTLR解析XML文檔
- 26. 解析XML全光照SAX在Java中
- 27. 如何在任何時候停止使用LIBXML SAX解析xml文檔?
- 28. 解析xml文檔Java「無法解析」
- 29. 中止SAX解析中間文檔?
- 30. SAX Java解析
的我與它是更容易使用不同意的方法。 SAX中的startElement()實質上向您傳遞了一個屬性映射。你不得不寫一段更復雜的代碼來從StAX中獲取這些信息。 – cletus
另一方面,StAX允許您使用簡單的遞歸下降解析器解析XML文檔,其中調用堆棧與元素堆棧相匹配。使用SAX你必須編寫一個狀態機,這需要更多的樣板,並且至少我認爲要比從StAX光標讀入地圖的util方法更難。 – gustafc