我有以下代码:

DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile);

如何让它解析包含在字符串中而不是文件中的XML?

推荐答案

我的代码库中有这个函数,它应该适合你.

public static Document loadXMLFromString(String xml) throws Exception
{
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    InputSource is = new InputSource(new StringReader(xml));
    return builder.parse(is);
}

另见this similar question

Java相关问答推荐

在数组中使用意想不到的结果

判断大写字符串的Java方法总是返回假

如何在Java中设置字符串与中文字符对齐?

Javascript更新alert 可扩展内容样式与CSS—按钮更多/更少

如何使用Java API在Oracle ODI中运行模拟?

scanner 如何在执行hasNextLine一次后重新读取整个文件?

Java Stream,需要更新列表对象列表

Java List with all combinations of 8 booleans

CAMEL 4中的SAXParseException

如何在Java中从XML中获取特定的 node ,然后将其删除?

在Java中如何从Executors.newFixedThreadPool(MAX_THREAD_COUNT())迁移到虚拟线程

Mac上的全屏截图在使用JavaFX时不能正常工作吗?

为什么Spring Boot项目无法为基于MySQL的CRUD应用程序找到从JPARepository接口扩展的ProductRepository?

没有使用Lombok生成的参数

是否为计划任务补偿系统睡眠?

如何在Spring Boot中创建可以将值传递给配置的&Enable&Quot;注释?

何时调用密封层次 struct 的switch 中的默认情况

不能在 map 上移除折线

H2数据库仅支持%1个结果集?

如何在Selenium上继续使用最新的WebDriver版本