如果我有一个xmlreader实例,我如何使用它来读取它的当前节点并以xmlElement实例结束?
未经测试,但通过以下方式XmlDocument
:
XmlDocument doc = new XmlDocument(); doc.Load(reader); XmlElement el = doc.DocumentElement;
或者(从cmoment),像:
doc.LoadXml(reader.ReadOuterXml());
但实际上我并不是那种粉丝......它没有任何理由强制进行额外的xml-parse步骤(更昂贵的CPU操作之一).如果原来是毛躁的,那么也许会考虑一个子读者:
using (XmlReader subReader = reader.ReadSubtree()) { XmlDocument doc = new XmlDocument(); doc.Load(subReader); XmlElement el = doc.DocumentElement; }