使用c#忽略来自xml

时间:2017-12-11 06:47:00

标签: c# xml excel console

我开发了一个使用c#的项目,读取xml文件并在CSV文件中重定向指定的输出。

我的代码中出现错误,因为它来自XDoc.LoadXml(filenamestr)它直接导致catch块跳过命令。

try
{
     XmlDocument XDoc = new XmlDocument();
     XDoc.LoadXml(filenamestr);
     XmlDocumentType XDType = XDoc.DocumentType;
     XDoc.RemoveChild(XDType);
     XDoc.Save(filenamestr + ".xml");
}
catch (Exception ex)
{
     Console.WriteLine(ex.Message);
}

,错误是

{"Data at the root level is invalid. Line 1, position 1."}

并且xml行包含:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="MeasDataCollection.xsl"?>
<!DOCTYPE mdc SYSTEM "MeasDataCollection.dtd">
<mdc xmlns:HTML="http://www.w3.org/TR/REC-xml">
<mfh>

请帮助

1 个答案:

答案 0 :(得分:2)

你应该改变它

XDoc.LoadXml(filenamestr);

XDoc.Load(filenamestr);

LoadXml需要xml字符串而不是xml文件名。您应该Load方法从文件加载xml。