gpt4 book ai didi

Java XML 编码错误

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

我在我的 Java 应用程序中实现了以下代码

//create string from xml tree
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
trans.transform(source, result);
String xmlString = sw.toString().replaceAll("&[^;]+?;", ""); //Replace invalid HTML characters

//print xml
System.out.println("The XML is:\n\n" + xmlString);

OutputStream out = new FileOutputStream(dir.getSearchFileOutputDirectory() + "\\" + "output.xml");

//Write the XML to disk
out.write(xmlString.getBytes("ISO-8859-1"));
out.close();

现在,如果我在 Netbeans 中运行它,XML 文件将在 Chrome、IE 和 Firefox 中完美呈现。然而,一旦我清理并构建代码,然后运行独立的 JAR 文件,浏览器就会报告文件中的编码错误,并且无法呈现它。

问题是他们失败的行实际上并不包含任何异常的内容,只是我可以看到的标准 ASCII 字符。

谁能阐明为什么会发生这种情况?我明天必须演示代码,现在我很 panic 为什么它突然做这件奇怪的事情......

任何输入将不胜感激。

谢谢

托尼

最佳答案

因为您是在字符和字节级别摆弄文件,而不是使用支持 XML 的工具,所以编码完全是您的责任。您似乎没有尝试确保用于写入输出流的编码与 XML 声明中出现的编码相同,因此这种失败似乎是不可避免的。

关于Java XML 编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995381/

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