1

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;

ファイルを読む方法を教えてください。

Plz Note : o/p をStringusingとして読み取ることはできますresultSet.getString(column)が、解析することはできません。

4

1 に答える 1

2

SQLXMLインターフェースは、XML値に文字列、リーダー、ライター、またはストリームとしてアクセスするためのメソッドを提供します。sqlxmlをバイナリストリームに入れて、xmlを解析します。

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