从另一台服务器访问XML文件并将数据存储到我的数据库
假设一个xml文件存储在另一台服务器中从另一台服务器访问XML文件并将数据存储到我的数据库,xml,postgresql,jsp,server,remote-access,Xml,Postgresql,Jsp,Server,Remote Access,假设一个xml文件存储在另一台服务器中 www.example.com/test.xml 现在我想使用jsp将该xml文件的数据加载到我的postgres数据库中。 如何做到这一点。plzz帮助。您可以在servlet(如果您有)或jsp文件(在scriptlet中)中使用以下Java代码,但这将导致糟糕的设计 public String getXmlFromUrl(String url) { BufferedReader reader = null; String
www.example.com/test.xml
现在我想使用jsp将该xml文件的数据加载到我的postgres数据库中。
如何做到这一点。plzz帮助。您可以在servlet(如果您有)或jsp文件(在scriptlet中)中使用以下Java代码,但这将导致糟糕的设计
public String getXmlFromUrl(String url) {
BufferedReader reader = null;
StringBuilder stringBuilder=null;
String lineSeparator = System.getProperty("line.separator");
try{
URL url = new URL(url);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-type", "application/xml");
conn.setReadTimeout(10000);//set timeout to 10000 or whatever you think is OK
conn.connect();
reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
stringBuilder = new StringBuilder();
String line=null;
while((line = reader.readLine()) != null){
stringBuilder.append(line + lineSeparator);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(reader!=null)
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return stringBuilder.toString();
}
要将xml插入数据库,请使用JDBC。如果你不知道怎么做,那就去搜索吧,这里有很多例子