我开发了一个使用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>
请帮助
答案 0 :(得分:2)
你应该改变它
XDoc.LoadXml(filenamestr);
到
XDoc.Load(filenamestr);
LoadXml
需要xml字符串而不是xml文件名。您应该Load
方法从文件加载xml。