2009-05-08 17 views
0

を呼び出すSharepointのWebサービスからXMLをロードしようとしたとき:エラー、私はエラーを取得していASP.NET GridViewの

Illegal characters in path.

でGridViewのデータソースに、XPathを使用して、XMLをロードしようとしています私が構築しているASP.NETページのコードビハインドのPageLoad関数。誰でもこのエラーの意味を知っていますか?

SharepointのWebサービス呼び出しから入ってくるXMLは次のとおりです。

<?xml version='1.0' encoding='ISO-8859-1'?> 
<listitems xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns="http://schemas.microsoft.com/sharepoint/soap/"> 
<rs:data ItemCount="2"> 
    <z:row ows_Attachments="0" ows_LinkTitle="testTitle" ows_IncidentID="0" .../> 
    <z:row ows_Attachments="0" ows_LinkTitle="test2" ows_IncidentID="1" ... /> 
</rs:data> 

そして、私のコードが背後にある:

newNode = thisL.GetListItems(strID, viewName, query, viewFields, rowLimit, queryOptions, webID) 

    mNodeList = newNode.ChildNodes 
    Dim ds_me As New Data.DataSet 

    xdsIncidents.Data = "<?xml version='1.0' encoding='utf-8'?>" & newNode.OuterXml 
    xdsIncidents.XPath = "//z:row" 
    GridView1.AutoGenerateColumns = True 
    DataDiv.InnerText = xdsIncidents.Data 

    ds_me.ReadXml(xdsIncidents.Data) 
    Dim dv As New Data.DataView(ds_me.Tables(1)) 

    GridView1.DataSource = dv 
    GridView1.DataBind() 

エラーメッセージがライン上に来ています」 ds_me.ReadXML ... "

+0

実際のエラーメッセージは何ですか? xdsIncidents.Dataは実際に値として何を持っていますか? – RSolberg

答えて

0

これは、ReadXmlのオーバーロードがファイルpを期待しているからですathはxmlを読み込み、xmlは読み込みません。

この方法でDataSetをロードする場合は、文字列からXmlReaderまたはTextReaderを作成する必要があります。

関連する問題