0

私は次のコード(C#)を持っています:

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の形式は正しくありませんか?どんな助けでも大歓迎です。

4

1 に答える 1

0

そのxml文字列に基づいて、2つのルート要素があります。FinalXmlStringの簡単な例を次に示します。

<row />
<row />

これらの要素をrows要素でラップしてみてください例:

<rows>
  <row />
  <row />
</rows>
于 2013-03-19T16:53:27.657 に答える