gpt4 book ai didi

java - 我使用 XOM : "[Fatal Error] :1:1: Premature end of file." 时遇到 fatal error

转载 作者:行者123 更新时间:2023-12-01 04:14:05 27 4
gpt4 key购买 nike

我似乎没有重复发帖,所以这是详细信息...

当我使用 XOM(XML 对象模型,Java 库)中的非静态方法 Builder.build() 解析文档时,在 Eclipse 控制台中我得到:

[Fatal Error] :1:1: Premature end of file.

这是一个严重的问题,会强制停止程序的运行。

我正在使用的方法的内容如下...

public boolean buildDocument() {

boolean out = true;
Builder b = null;
b = new Builder();

String xml = "";
String newXml = "";
StringBuilder xmlSb = new StringBuilder();
URL xmlUrl = null;
try {
xmlUrl = new URL(this.packAddr);
} catch (MalformedURLException e1) {
Pcdl.log.severe(e1.getMessage());
out = false;
}

InputStream is;
try {

is = xmlUrl.openStream();
while (is.available() > 0) {
xmlSb.append(is.read());
}

} catch (IOException e1) {
e1.printStackTrace();
Pcdl.log.severe(e1.getMessage());
out = false;
}

xml = xmlSb.toString();

// Add more lines if needed. I hope that nobody actually had to use any XML entities.
newXml = Util.removeUTF8BOM(xml)
.replace("&", "&")
;

Pcdl.log.info("XML Data Size: " + newXml.length() + " B.");
System.out.println(newXml);

// Actually build it.
try {
this.doc = b.build(new ByteArrayInputStream(newXml.getBytes("UTF-8")));
} catch (ParsingException | IOException e) {
Pcdl.log.severe("Document build error: " + e.getMessage());
System.out.println(e.getMessage());
out = false;
}

System.out.println(this.doc);
return out;

}

我在 GitHub 存储库上有整个程序:“http://github.com/Treyzania/PraseocraftDL/ ”。如果您希望以任何方式为该项目做出贡献,请这样做!只要做一个 fork ,我就看看里面有什么。

此方法来自“com.treyzania.praseocraft.ftb.downloader.PackFile”。我知道我的包名称很长,但现在更改它们已经太晚了。我正在开发的项目是一个程序,用于获取 XML 文档(示例: http://pastebin.com/raw.php?i=B42in4c5 ),并将其编译成 %appdata%/.mc-pcdl/packs/(或类似)中的 Minecraft modpack,然后编辑一些内容其他文件以将数据正确注册到 Minecraft Launcher。我试图使这个项目尽可能抽象,因此看起来可能有比必要的更多的类。我也在尝试尽可能多的事情来解决这个问题。没有一个在工作。

最佳答案

Treyzania 解决了他的问题:

I had to cast

xmlSb.append(is.read());

as

xmlSb.append((char) is.read());

to fix the problem. However, I am using a different method to download the files now, there is no longer any problem in this section of my project.

关于java - 我使用 XOM : "[Fatal Error] :1:1: Premature end of file." 时遇到 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614310/

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