gpt4 book ai didi

java - DocumentBuilder 解析带有主题标签的路径

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:49 26 4
gpt4 key购买 nike

我试图向文档生成器解析一个包含井号标签 (#) 的 xml 路径,但它不起作用,似乎解析器会忽略 # 后面的所有内容。有谁知道我能做什么吗?

这是代码:

Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xml.getAbsolutePath());

xml 路径如下所示:C:\Users\miruna\e#abc.xml我得到的错误:java.io.FileNotFoundException: C:\Users\miruna\e

最佳答案

您没有明确说明变量 xml 的类型。不过好像是这样的

File xml = ...;

您正在使用方法DocumentBuilder.parse(String uri)它接受 URI 字符串作为参数。
URI # 有特殊含义,将路径与片段分开。因此,您会遇到所描述的问题。

要修复它,您可以使用方法 DocumentBuilder.parse(File f)它接受一个文件作为参数。

Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xml);

或者您可以坚持使用 parse(String uri) 方法并修复从文件到 URI 字符串的转换

Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xml.toURI().toString());

关于java - DocumentBuilder 解析带有主题标签的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42275963/

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