首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将.xml文件保存为输出的?

如何将.xml文件保存为输出的?
EN

Stack Overflow用户
提问于 2018-06-27 07:50:57
回答 1查看 750关注 0票数 0

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

代码语言:javascript
运行
复制
<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>

现在,我想使用java将上面的xml导出到一个名为QueryResult.xml的外部文件中。我试过使用下面的java脚本,但无法保存文件。

代码语言:javascript
运行
复制
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();
SQLXML xmlVal1= rs.getSQLXML(1);
String val = xmlVal1.getString();
try (PrintWriter out = new PrintWriter(new File("Output.xml"))) {
    out.println(val);
}

查询名称:

代码语言:javascript
运行
复制
  select Distinct Unique_id, DoorNo, StreetNo, Siteno from Table Name where 
  Unqiue_id IN ( '6124','6125') FOR XML RAW ('Rows'), ROOT ('Root'), ELEMENTS XSINIL;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-27 08:04:35

代码语言:javascript
运行
复制
SQLXML xmlVal= rs.getSQLXML(1);
String val = xmlVal.getString();
try (PrintWriter out = new PrintWriter("out.xml")) {
    out.println(val);
}

下面是Oracle教程中的代码示例

对于您的代码,1.您忘记了在结果集上生成next();2.这里根本不需要SQLXML。

代码语言:javascript
运行
复制
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);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51057347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档