我在反序列化某些 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。
最佳答案
文档只有一个根/文档元素,但它也有其他节点。使用 Linq2Xml,你可以像这样把它捞出来:
var doc = XDocument.Parse(docStr);
var commentValue = doc.Nodes().OfType<XComment>().First().Value;
关于c# - 读取标签外的xml注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26341083/