2017-10-20 6 views
1

私たちのAPIからXMLレスポンスを取得し、それをSSRSでクエリする必要があります。私のカスタムコードでは、System.Net.Webclientを使用して、私たちのAPIに問い合わせて結果を取得します。ここにVBコードがあります。SSRSのデータソースに動的XMLを追加する

Public Function getXML() As String 

    Dim client = New System.Net.WebClient() 

    client.Headers.Add("Authorization", "MY TOKEN HERE") 

    client.Headers.Add(System.Net.HttpRequestHeader.Accept, "text/xml") 
    Dim RestURL = "MY_URL_HERE" 
    Dim text = client.DownloadString(RestURL) 
Return text 
End Function 

ご覧のとおり、文字列が返されます。私はデータソースを追加し、このXML文字列に設定しますが、動作しません。私は、XElementとXDocumentオブジェクトを作成してそれを渡してみましたが、どちらも機能しません。私はConnectString式の処理中にエラーが発生しました。

私のコードがXML文字列を返すという事実はわかっています。私はテキストボックスに追加してチェックしました。

+0

このMSDNのチュートリアルが役立ちますかどうかを確認してください:https://technet.microsoft.com/en-us/library/をaa964129(v = sql.90).aspx – jdweng

答えて

0
興味のある方のために

、私はSQLサーバーに直接文字列を供給され、そこに照会

declare @myDoc xml 


set @myDoc [email protected] --fed to a parameter first and then into the query 


;WITH XMLNAMESPACES(DEFAULT 'http://<custom namespace here>') 
SELECT x.v.value('name[1]', 'VARCHAR(MAX)') as name, 
     x.v.value('date[1]', 'date') as date, 
     x.v.value('ID[1]', 'VARCHAR(max)') as ID, 
     x.v.value('Title[1]', 'VARCHAR(max)') as Title 

FROM @myDoc.nodes('/root/xyz') x(v) 
関連する問題