簡體   English   中英

如何在JAVA中讀取/導出從SQL Server輸出的XML文件

[英]How to read/export XML file which is output from SQL server in JAVA

我有一個查詢,該查詢在SQL Server 2005/2008中執行,並提供XML格式的輸出。

這是生成xml輸出的示例查詢:

SELECT 
    (SELECT 'White' AS Color1,
            'Blue' AS Color2,
            'Black' AS Color3,
            'Light' AS 'Color4/@Special',
            'Green' AS Color4,
            'Red' AS Color5 
    FOR XML PATH('Colors'),TYPE),
    (SELECT 'Apple' AS Fruits1,
            'Pineapple' AS Fruits2,
            'Grapes' AS Fruits3,
            'Melon' AS Fruits4 
    FOR XML PATH('Fruits'),TYPE) 
FOR XML PATH(''),ROOT('SampleXML')

我需要的是,讀取Java中的輸出以將其轉換為java.io.File格式,以便我可以解析和填充對象。

我試過了: SQLXML sqlxml = resultSet.getSQLXML(column); ,在這里給出

但是它引發了一個異常: Exception in thread "main" java.lang.AbstractMethodError: com.inet.pool.g.getSQLXML(I)Ljava/sql/SQLXML;

請為我建議一種讀取文件的方法。

請注意:我可以使用resultSet.getString(column)將O / p讀取為String ,但是無法解析它。

SQLXML接口提供了用於以字符串,讀取器或寫入器或流的形式訪問XML值的方法。將sqlxml放入二進制流並解析xml

SQLXML sqlxml = resultSet.getSQLXML(column);
InputStream binaryStream = sqlxml.getBinaryStream();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM