Javascript 如何将SQL Server以Java格式输出的XML文件保存为.XML?

Javascript 如何将SQL Server以Java格式输出的XML文件保存为.XML?,javascript,java,sql-server,Javascript,Java,Sql Server,我想用Java运行SQL查询,查询结果是xml。查询结果如下- <Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Rows> <Unique_id>6124</Unique_id> <DoorNo>12</DoorNo> <StreetNo>1</StreetNo> <SiteNo>84904<

我想用Java运行SQL查询,查询结果是xml。查询结果如下-

<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Rows>
  <Unique_id>6124</Unique_id>
  <DoorNo>12</DoorNo>
  <StreetNo>1</StreetNo>
  <SiteNo>84904</SiteNo>
</Rows>
<Rows>
  <Unique_id>6125</Unique_id>
  <DoorNo>12</DoorNo>
  <StreetNo>2</StreetNo>
  <SiteNo>84904</SiteNo>
</Rows>
</Root>
查询名称:

  select Distinct Unique_id, DoorNo, StreetNo, Siteno from Table Name where 
  Unqiue_id IN ( '6124','6125') FOR XML RAW ('Rows'), ROOT ('Root'), ELEMENTS XSINIL;
. 关于你的代码, 1您忘记在结果集中设置next(); 2这里根本不需要SQLXML

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
con=DriverManager.getConnection("jdbc:sqlserver://sqldatabase:1009;
databaseName=DatabaseName;user=UserName;password=1234");
PreparedStatement ps=con.prepareStatement(QueryName);  
ResultSet rs=ps.executeQuery();
rs.next();
String val = rs.getString(1);
try (PrintWriter out = new PrintWriter(new File("Output.xml"))) {
    out.println(val);
}
SQLXML xmlVal= rs.getSQLXML(1);
String val = xmlVal.getString();
try (PrintWriter out = new PrintWriter("out.xml")) {
    out.println(val);
}
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
con=DriverManager.getConnection("jdbc:sqlserver://sqldatabase:1009;
databaseName=DatabaseName;user=UserName;password=1234");
PreparedStatement ps=con.prepareStatement(QueryName);  
ResultSet rs=ps.executeQuery();
rs.next();
String val = rs.getString(1);
try (PrintWriter out = new PrintWriter(new File("Output.xml"))) {
    out.println(val);
}