0

エラーが発生します:

パスに不正な文字があります。

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

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...」という行にエラー メッセージが表示されます。

4

1 に答える 1

0

これは、ReadXml のオーバーロードが、xml を含む文字列ではなく、何らかの xml を読み取るファイル パスを想定しているためです。

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

于 2009-05-08T21:38:07.680 に答える