解析Java中XML字符串的最佳方法?

索伦·约翰逊(Soren Johnson):

我正在使用解析Java中的字符串javax.xml.parsers.DocumentBuilder但是,没有直接解析字符串的函数,所以我改为这样做:

public static Document parseText(String zText) {
    try
    {
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        Document doc = dBuilder.parse(new InputSource(new StringReader(zText)));
        doc.getDocumentElement().normalize();
        return doc;
    }
    catch (Exception e) {
            e.printStackTrace();
    }
    return null;
}

这是最好的方法吗?我觉得必须有一个更简单的方法...谢谢!

aperkins:

直接回答您的问题-据我所知,没有更好的方法。使用输入源是因为它比较通用,可以处理来自文件,字符串或跨线的输入,这是我的理解。

您还可以尝试使用SAX Xml解析器-它稍微有点基础,并使用了Visitor模式,但是可以完成工作,对于较小的数据集和简单的XML模式,它非常易于使用。SAX也包含在核心JRE中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章