1

我有一个查询,我在SQL server 2005/2008XML中执行,以格式给我输出。

这是生成 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;

请建议我一种读取文件的方法。

请注意:我可以将 o/p 读取为Stringusing resultSet.getString(column),但无法解析它。

4

1 回答 1

2

SQLXML 接口提供了以 String、Reader 或 Writer 或 Stream 的形式访问 XML 值的方法。将 sqlxml 放入二进制流并解析 xml

SQLXML sqlxml = resultSet.getSQLXML(column);
InputStream binaryStream = sqlxml.getBinaryStream();
于 2013-03-06T10:47:45.857 回答