所以我在这里处理一些硬核遗留代码。我们正在谈论 .NET 2.0。我的问题是我的程序在运行时吐出一个异常信息,说没有为标准 XML 找到数据。我正在使用 XMLTextWriter 类。由于这是为了工作,我无法粘贴很多代码,但下面是其中的一部分。我想知道世界上是什么导致了这个错误。任何帮助将非常感激。
string sStdFile=folder + sNewDtTm + "_s.xml";
// Create a new XmlTextWriter instance
if(dt.Rows.Count>0)
{
XmlTextWriter writer = new XmlTextWriter(sStdFile, Encoding.UTF8);
// start writing!
writer.WriteStartDocument();
writer.WriteStartElement("secret");
foreach(DataRow dr in dt.Rows)
{
writer.WriteStartElement("secret");
writer.WriteElementString(sFieldNames[0], dr[sFieldNames[0]].ToString());
writer.WriteElementString(sFieldNames[1], dr[sFieldNames[1]].ToString());
writer.WriteElementString(sFieldNames[2], dr[sFieldNames[2]].ToString());
writer.WriteElementString(sFieldNames[3], dr[sFieldNames[3]].ToString());
writer.WriteElementString(sFieldNames[4], dr[sFieldNames[4]].ToString());
writer.WriteElementString(sFieldNames[5], dr[sFieldNames[5]].ToString());
writer.WriteElementString(sFieldNames[6], dr[sFieldNames[6]].ToString());
writer.WriteElementString(sFieldNames[7], dr[sFieldNames[7]].ToString());
writer.WriteElementString(sFieldNames[8], dr[sFieldNames[8]].ToString());
writer.WriteElementString(sFieldNames[9], dr[sFieldNames[9]].ToString());
writer.WriteElementString(sFieldNames[10], dr[sFieldNames[10]].ToString());
writer.WriteElementString(sFieldNames[11], dr[sFieldNames[11]].ToString());
writer.WriteElementString(sFieldNames[12], dr[sFieldNames[12]].ToString());
writer.WriteRaw("<" + sFieldNames[13] + ">");
writer.WriteCData(dr[sFieldNames[13]].ToString());
writer.WriteRaw("</" + sFieldNames[13] + ">");