Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一台服务器访问XML文件并将数据存储到我的数据库_Xml_Postgresql_Jsp_Server_Remote Access - Fatal编程技术网

从另一台服务器访问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

假设一个xml文件存储在另一台服务器中

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。如果你不知道怎么做,那就去搜索吧,这里有很多例子