在Java中,如何将XML解析为字符串而不是文件?
我有以下代码:
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile);
如何让它解析包含在字符串中而不是文件中的XML
你可以在下面搜索框中键入要查询的问题!
我有以下代码:
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile);
如何让它解析包含在字符串中而不是文件中的XML
# 1 楼答案
javadocs表明parse方法重载
使用字符串XML创建一个StringStream或InputSource,您应该被设置
# 2 楼答案
将字符串转换为InputStream并将其传递给DocumentBuilder
编辑
关于本丁关于编码的评论,请参见施泰默对这个问题的回答
# 3 楼答案
一种方法是使用接受InputSource而不是文件的parse版本
SAX输入源可以从读卡器对象构造。一个读卡器对象是StringReader
比如
# 4 楼答案
我在用这个方法
# 5 楼答案
您可以使用GitHub上提供的Scilca XML Progression包
# 6 楼答案
我的代码库中有这个函数,它应该适合你
另见this similar question