读取标记外的xml注释

时间:2014-10-13 13:24:52

标签: c# xml deserialization

我对某些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。

1 个答案:

答案 0 :(得分:4)

该文档只有一个根/文档元素,但它也有其他节点。使用Linq2Xml,你可以像这样钓鱼:

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