我正在尝试反序列化以下示例XML文件。我已经为此XML文件创建了模式。借助模式,我可以将XML反序列化为对象。
但我的问题是,我的XML文件中有一个XML注释(例如:<!----Test-->
)。反序列化器无法从XML读取注释到使用模式创建的对象中。
并且我注意到模式中没有可用于注释节点的条目。
我该如何将XML文件中的注释读取到对象中?
我正在尝试反序列化以下示例XML文件。我已经为此XML文件创建了模式。借助模式,我可以将XML反序列化为对象。
但我的问题是,我的XML文件中有一个XML注释(例如:<!----Test-->
)。反序列化器无法从XML读取注释到使用模式创建的对象中。
并且我注意到模式中没有可用于注释节点的条目。
我该如何将XML文件中的注释读取到对象中?
XmlSerializer objSer = new XmlSerializer(typeof(CustomSchema));
StreamReader srmRdr = new StreamReader("Test.XML");
objForm = (CustomSchema)objSer.Deserialize(srmRdr);
XmlReader xmlRdr = XmlReader.Create("Test.XML");
// Parse the file
while (xmlRdr.Read())
{
switch (xmlRdr.NodeType)
{
case XmlNodeType.Element:
// You may need to capture the last element to provide a context
// for any comments you come across... so copy xmlRdr.Name, etc.
break;
case XmlNodeType.Comment:
// Do something with xmlRdr.value
它没有说明您使用的编程语言,但基于this example,这与您尝试做的事情完全相反, 您是否可以像在那个问题的被接受答案中插入XmlWriter一样插入XmlReader?