【发布时间】:2015-04-18 05:56:55
【问题描述】:
我有一种情况,我得到一个 XML 的字符串表示,我想使用 SAX 解析器对其进行解析。
我知道有一种方法可以使用文档生成器来获取 DOM 文档并使用 DOM 解析器对其进行解析,但我想使用 SAX 对其进行解析。
我不想将它保存到文件并使用 SAX 解析器读取它,除非这是唯一的选择。
在这种情况下我该怎么办?
【问题讨论】:
标签: java dom xml-parsing saxparser
我有一种情况,我得到一个 XML 的字符串表示,我想使用 SAX 解析器对其进行解析。
我知道有一种方法可以使用文档生成器来获取 DOM 文档并使用 DOM 解析器对其进行解析,但我想使用 SAX 对其进行解析。
我不想将它保存到文件并使用 SAX 解析器读取它,除非这是唯一的选择。
在这种情况下我该怎么办?
【问题讨论】:
标签: java dom xml-parsing saxparser
在哪里使用SAXParser.parse(InputSource is, DefaultHandler dh)
InputSource is = new InputSource(new StringReader(str));
【讨论】:
public static Document loadXML(String xml) throws Exception { DocumentBuilderFactory fctr = DocumentBuilderFactory.newInstance(); DocumentBuilder bldr = fctr.newDocumentBuilder(); InputSource insrc = new InputSource(new StringReader(xml)); return bldr.parse(insrc); }