【问题标题】:Java SAX parsing of an XML StringXML 字符串的 Java SAX 解析
【发布时间】:2015-04-18 05:56:55
【问题描述】:

我有一种情况,我得到一个 XML 的字符串表示,我想使用 SAX 解析器对其进行解析。

我知道有一种方法可以使用文档生成器来获取 DOM 文档并使用 DOM 解析器对其进行解析,但我想使用 SAX 对其进行解析。

我不想将它保存到文件并使用 SAX 解析器读取它,除非这是唯一的选择。

在这种情况下我该怎么办?

【问题讨论】:

    标签: java dom xml-parsing saxparser


    【解决方案1】:

    在哪里使用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); }
    • 对不起,但它没有帮助..我是新手,所以你有机会详细说明吗?
    • SAXParserFactory.newInstance().newSAXParser().parse(inputSource, defaultHandler);事件的处理发生在DefaultHandler中,需要自己编写
    猜你喜欢
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多