gpt4 book ai didi

java - 转换时找不到 XML 文件

转载 作者:行者123 更新时间:2023-11-29 05:52:01 25 4
gpt4 key购买 nike

我试图通过使用 DOM 修改 xml 文件,结果发生了:

javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:\D:\myproject\build\web\xml\myFile.xml (The filename, directory name, or volume label syntax is incorrect)
at org.apache.xalan.transformer.TransformerIdentityImpl.createResultContentHandler(TransformerIdentityImpl.java:263)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:296)
at utils.UpdateUtils.BookUpdate(UpdateUtils.java:36)

这是我的代码

        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();

Document doc = db.parse(f);
searchAndModify(doc); //modify xml's contents

Source source = new DOMSource(doc);
Result result = new StreamResult(f);
TransformerFactory tff = TransformerFactory.newInstance();
Transformer trans = tff.newTransformer();
trans.transform(source, result);

f 是我生成的 xml。它很好地解析为 Document doc。然而,当转换时,抛出异常。

我试图解析到一个新的 xml,同一个文件夹,但无济于事:

Result result = new StreamResult(new File(path, "newFile.xml"));

javax.xml.transform.TransformerException: java.io.FileNotFoundException: file:\D:\myProject\build\web\newFile.xml (The filename, directory name, or volume label syntax is incorrect)

有人遇到过这个问题或者有解决办法吗?请帮助我!

最佳答案

StreamResult result = new StreamResult(new File(filepath).getAbsolutePath());

正在处理文件未找到异常

关于java - 转换时找不到 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543650/

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