C# 生成XML文档时出错
我使用以下C代码创建XML文件:C# 生成XML文档时出错,c#,xml,C#,Xml,我使用以下C代码创建XML文件: private void CreateXML() { _logger.Log("Creating XML...."); XmlWriterSettings xmlWriterSettings = new XmlWriterSettings { Indent = true, OmitXmlDeclaration = false, Encoding = Encoding.U
private void CreateXML()
{
_logger.Log("Creating XML....");
XmlWriterSettings xmlWriterSettings = new XmlWriterSettings
{
Indent = true,
OmitXmlDeclaration = false,
Encoding = Encoding.UTF8,
CheckCharacters = true
};
XmlSerializer serializer = new XmlSerializer(typeof(List<Page>));
using (XmlWriter writer = XmlWriter.Create(_outputXMLFilePath, xmlWriterSettings))
{
serializer.Serialize(writer, this._pages);
}
_logger.Log("XML Created");
}
联机序列化程序。序列化编写器,此。\u页;我得到以下例外情况:
System.Xml.dll中发生类型为“System.InvalidOperationException”的未处理异常
其他信息:生成XML文档时出错
谁能告诉我这里有什么问题吗?什么是\u页面?它的定义中可能存在一些关于XML序列化的问题。您是否尝试过从调试器中一步一步地检查代码?您还可以将代码包装在try/catch块中并打印异常消息。请尝试检查InvalidOperationException的InnerException,以了解有关错误根本原因的更多详细信息。MSDN关于这方面的文章有很多细节: