2015-04-18 97 views
1

我有一種情況,我得到了一個XML的字符串表示,我想用SAX解析器解析它。Java SAX解析XML字符串

我知道有一種方法可以使用文檔構建器來獲取DOM文檔並使用DOM解析器解析它,但我想使用SAX解析它。

我不想將它保存到文件中,並使用SAX解析器讀取它,除非這是唯一選項。

在這種情況下應該怎麼做?

回答

3

使用SAXParser.parse(InputSource is, DefaultHandler dh)其中

InputSource is = new InputSource(new StringReader(str)); 
+0

怎麼會是獲取字符串作爲參數的方法是什麼樣子?什麼會解析返回?你可以請編輯和寫作一種方法? – theexplorer

+0

這樣的東西:'公共靜態文檔loadXML(字符串xml)拋出異常 { DocumentBuilderFactory fctr = DocumentBuilderFactory.newInstance(); DocumentBuilder bldr = fctr.newDocumentBuilder(); InputSource insrc = new InputSource(new StringReader(xml)); return bldr.parse(insrc); }' – theexplorer

+0

看到這裏https://docs.oracle.com/javase/tutorial/jaxp/sax/parsing.html –