wtih意见,我尝试加载一个XML文件,使用此代码:烦恼XmlSerialzier
XmlSerializer xmlSerializer = new XmlSerializer(typeof(MyObject));
StreamReader reader = new StreamReader(fileName);
object myobject = xmlSerializer.Deserialize(reader);
当文件中包含这样的评论:
<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2007 sp2 -->
<route>
<!--File created on 26-Nov-2010 12:36:42-->
<file_content>1
<!--0 = type1 ; 1 = type2-->
</file_content>
</route>
的XmlSerializer返回类似
错误意外的节点类型注释。 ReadElementString方法只能在简单或空内容的元素上调用
当我删除文件中的这个注释时,它工作正常。
我不知道问题出在哪里,有什么想法?
您可以尝试将注释放在元素内吗?我认为xml解析器需要将第一个节点作为根元素 –
2011-02-07 08:48:08
对不起,但我没有决定文件格式,它来自提供者,而我正在试图解析他的格式没有改变。 – Dav 2011-02-07 08:52:36