从另一台服务器访问 XML 文件并将数据存储到我的数据库
Access XML file from another server and store data to my database
假设一个xml文件存储在另一台服务器上。
www.example.com/test.xml
现在我想使用 jsp 将 xml 文件的数据加载到我的 postgres 数据库中。
怎么做。请帮助。
您可以在 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。如果您不知道该怎么做,只需搜索 SO,有很多示例。
假设一个xml文件存储在另一台服务器上。
www.example.com/test.xml
现在我想使用 jsp 将 xml 文件的数据加载到我的 postgres 数据库中。 怎么做。请帮助。
您可以在 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。如果您不知道该怎么做,只需搜索 SO,有很多示例。