gpt4 book ai didi

java - DocumentBuilder 解析 xml 错误

转载 作者:行者123 更新时间:2023-11-30 04:39:23 25 4
gpt4 key购买 nike

我有一个 String 变量中的 XML,我想将该值传递到 DocumentBuilder 的 parse() 中。

String xml = "<?xml version="1.0 ....>";
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(new StringReader(xml)));

但是,似乎最后一行不起作用,因为 doc 为空。

这有什么问题吗?我只是尝试获取 xml 值并将其转换为文档。

感谢您的帮助。

最佳答案

你需要更近的东西

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new InputSource(new StringReader(xml)));

您可以将其修剪为:

DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = docBuilder.parse(new InputSource(new StringReader(xml)));

请注意,通常您会期望一个 XML 文件,它是:

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new File(fullpathtofile));

关于java - DocumentBuilder 解析 xml 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12696949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com