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

标签 xml rdf

我在从 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 文件显示的字符如下: 在 Eclipse 中为“Ksǵ���p�”等,在 Notepad++ 中显示为“�KsÇμï¿我不知道该怎么做,因为我已经将编码添加到了 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/

相关文章:

python - 有兴趣在维基百科 xml 转储中仅搜索与医学相关的术语

java - XML 的注解 @JsonDeserialize 的等价物

xml - 无法运行 perl 脚本,找不到使用命令?

java - Jena - 如何一起使用本体 + rdf

ruby - Ruby 中的 RDF 现状

java - SpringMVC使用注解和xml配置

ruby - 如何读取 Freebase RDF 数据?好像有点破

graph - 如何通过终端下载freebase dump?

rdf - 在 Protege 本体中扩展 DBpedia 实体

xml - 我的 visual studio 2010 xml 编辑器工具栏在哪里?