正在读取标记外的xml注释

本文关键字:xml 注释 读取 | 更新日期: 2023-09-27 18:26:19

我在反序列化一些xml 时遇到了一些问题

 <?xml version="1.0" encoding="utf-8"?>
 <Group>
  <GroupName>.NET</GroupName>2345
 </Group>
 <!-- ID: [123] -->

如何从这个xml中获取注释(需要获取ID)。

实现IXmlSerializer将是如此巨大。有什么不同的方法吗?

如果这个注释可以在标记之间-使用XmlAttributeOverrides没有问题,但不是。

这是流程的开始:

    public object XmlFromStream(HttpWebResponse resp, Type type)
    {
        XmlSerializer xmlSerializer;
        StreamReader responseStream = null;
        try
        {
            xmlSerializer = new XmlSerializer(type);
            Encoding enc = System.Text.Encoding.UTF8;
            responseStream = new StreamReader(resp.GetResponseStream(), enc);
            object objectFromXml = xmlSerializer.Deserialize(responseStream);
            return objectFromXml;
        }
        catch (Exception Ex)
        {
            throw Ex;
        }
        finally
        {
            if (responseStream != null) responseStream.Close();
        }
    }

请展示下一步是什么。

ThanX。

正在读取标记外的xml注释

文档只有一个root/document元素,但它也有其他节点。使用Linq2Xml,你可以像这样找到它:

 var doc = XDocument.Parse(docStr);
 var commentValue = doc.Nodes().OfType<XComment>().First().Value;