我正在使用解析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;
}
这是最好的方法吗?我觉得必须有一个更简单的方法...谢谢!
直接回答您的问题-据我所知,没有更好的方法。使用输入源是因为它比较通用,可以处理来自文件,字符串或跨线的输入,这是我的理解。
您还可以尝试使用SAX Xml解析器-它稍微有点基础,并使用了Visitor模式,但是可以完成工作,对于较小的数据集和简单的XML模式,它非常易于使用。SAX也包含在核心JRE中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句