2013-03-19 30 views
0

我有以下代碼(C#):添加XML的多行數據集中,然後把它放在一個DataGrid

FinalXMLString = FinalXMLString + "<row " + xmlString + " />"; 
       xmlString = ""; 
       dataList.Clear(); 


      } 

      StringReader streamreader = new System.IO.StringReader(FinalXMLString); 
      XmlTextReader xmlreader = new System.Xml.XmlTextReader(streamreader); 
      dataSet.ReadXml(xmlreader); 

我FinalXMLString如下所示:

<row EntryID = \"1\" ManufacturerID = \"59\" Name = \"Conbraco hkhkhklh\" AuditDate = \"2/22/2013 10:22:46 AM\" SqlLogin = \"UNITED-SYSTEMS\\jessical\" Application = \"G5;Desktop;admin\" ChangeType = \"U\" /><row EntryID = \"2\" ManufacturerID = \"59\" Name = \"Conbraco hkhkhklh\" AuditDate = \"3/18/2013 4:14:21 PM\" SqlLogin = \"uss2012SQL01\" Application = \"G5;Desktop;admin\" ChangeType = \"U\" />" 

是從調試器模式,所以反斜槓仍然存在。問題是ReadXml每次都會失敗。上面的XML格式不正確?任何幫助表示讚賞。

+1

有一個「顯示字符串作爲XML」在Visual Studio工具;這可能會幫助你弄清楚發生了什麼。 – 2013-03-19 16:34:40

回答

0

基於該xml字符串,您有兩個根元素。這是你的FinalXmlString的一個簡單的例子:

<row /> 
<row /> 

嘗試包裹這些元素的行元素示例:

<rows> 
    <row /> 
    <row /> 
</rows> 
+0

謝謝!完美工作! – JLott 2013-03-19 17:18:03

相關問題