当前位置:  开发笔记 > 编程语言 > 正文

如何从xmlReader的当前节点创建xmlElement?

如何解决《如何从xmlReader的当前节点创建xmlElement?》经验,为你挑选了1个好方法。

如果我有一个xmlreader实例,我如何使用它来读取它的当前节点并以xmlElement实例结束?



1> Marc Gravell..:

未经测试,但通过以下方式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;
    }


@Sunny; 根元素包含所有其他元素作为后代
推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有