我无法从URL做一个XML文件的一个简单的下载URL的XML/RDF文件。我已经查看了一下这个网站已经有一段时间了,并且遵循了大多数关于如何使用正确的编码下载文件的例子,但是我必须做一些错误的事情,因为我没有获得所需的输出。目前我的代码看起来像这样。从下载使用Java
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�在记事本中出现++。我不知道该怎么做,因为我已经将编码添加到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..
非常感谢。
谢谢你的回答迈克尔,那些是一些非常好的资源,我很感谢你的帮助。 – decal 2012-03-07 16:13:23