gpt4 book ai didi

Java 保存 xml 时出错

转载 作者:行者123 更新时间:2023-12-01 14:50:16 24 4
gpt4 key购买 nike

我在java中有一个Document对象,我想保存它,所以我有这样的代码:

TransformerFactory fabTransformador = TransformerFactory.newInstance();

Transformer transformador = fabTransformador.newTransformer();

Source origin = new DOMSource(documentoXML);

Result destino = new StreamResult(new java.io.File(nombrearchivo));

transformador.transform(origin, destino);

其中“nombrearchivo”是文件名 (file.xml),documentoXML 是 Document 对象。当我执行代码时,我收到输出:错误:''我没有收到任何异常,只收到消息 ERROR: ''该文件大约有1,3 GB,我不知道这是问题所在,那么,是否有其他方法来保存该文件?

我使用下一个导入:

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;

最佳答案

您的代码看起来不错,但作为引用,您可以使用另一种方法来保存 DOM 文档:

import org.w3c.dom.ls.*;
import java.io.FileOutputStream;

DOMImplementationLS ls = (DOMImplementationLS)documentoXML.getImplementation();
LSSerializer ser = ls.createLSSerializer();
LSOutput out = ls.createLSOutput();
out.setEncoding("UTF-8");
FileOutputStream output = new FileOutputStream("output.xml");
try {
out.setByteStream(output);
ser.write(documentoXML, out);
} finally {
output.close();
}

关于Java 保存 xml 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957256/

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