gpt4 book ai didi

xml - 使用 Java 从 URL 下载 XML/RDF 文件

转载 作者:行者123 更新时间:2023-12-04 05:55:35 26 4
gpt4 key购买 nike

我无法从 URL 简单下载 XML 文件。据我所知,我已经在这个网站上浏览了一段时间,并遵循了大多数关于如何下载具有正确编码的文件的示例,但是我一定是做错了什么,因为我没有得到所需的输出。目前我的代码看起来像这样。

            Catalog cat = (Catalog)obj;

String datasetURL = cat.getID()+"@datasets";

URL dataURL = new URL(datasetURL);

InputStream iStream = dataURL.openStream();

int count = iStream.available();
char content[] = new char[count];

InputStreamReader isReader = new InputStreamReader(iStream,"UTF-8");

BufferedReader buffRead = new BufferedReader(isReader);

buffRead.read(content, 0, count);

String contentAsString = new String(content, 0,count);

FileWriter fstream = new FileWriter("src/main/resources/datasets.xml");
BufferedWriter out = new BufferedWriter(fstream);

out.write(contentAsString);
out.close();

这似乎可以正常工作,但是 xml 文件显示的字符如下:
�Ksǵ���p� 等在 Eclipse 中显示为 �Ksǵ���Žp� 在 Notepad++ 中。我不知道该怎么做,因为我已经将编码添加到 InputStreamReader 中,所以我认为这可以解决这个问题。

此外,我对 RDF 不太熟悉,但 xml 文件中有一个 RDF 标记。那会有什么不同吗?
<?xml version='1.0' encoding='UTF-8'?>
<r:RDF xmlns:s="http://www.w3.org/TR/1999/PR-rdf-schema-19990303#" xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#" etc..

非常感谢。

最佳答案

您没有提供 charset到字符串的构造函数。

您可能想查看 Guava ,它有一些不错的实用程序,用于读取文件和 URL 的内容等。

我建议您尝试使用 SesameJena如果您要使用 RDF。

关于xml - 使用 Java 从 URL 下载 XML/RDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548257/

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