如何删除所有注释标记从XmlDocument的 [英] How to remove all comment tags from XmlDocument

查看:175
本文介绍了如何删除所有注释标记从XmlDocument的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将如何去要删除所有注释标记从XmlDocument的实例?

难道还有比检索的XmlNodeList和遍历这些更好的办法?

 
    XmlNodeList中列表= xmlDoc.SelectNodes(//评论());

    的foreach(列表中XmlNode的节点)
    {
        node.ParentNode.RemoveChild(节点);
    }
 

解决方案

在加载XML,你可以使用<一个href="http://msdn.microsoft.com/en-us/library/system.xml.xmlreadersettings.aspx">XmlReaderSettings

  XmlReaderSettings设置=新XmlReaderSettings();
settings.IgnoreComments = TRUE;
XmlReader的读者= XmlReader.Create(...,设置);
xmlDoc.Load(读卡器);
 

在现有的情况下,您的解决方案看起来不错。

How would i go about to remove all comment tags from a XmlDocument instance?

Is there a better way than retrieving a XmlNodeList and iterate over those?


    XmlNodeList list = xmlDoc.SelectNodes("//comment()");

    foreach(XmlNode node in list)
    {
        node.ParentNode.RemoveChild(node);
    }

解决方案

When you load the xml, you can use XmlReaderSettings

XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
XmlReader reader = XmlReader.Create("...", settings);
xmlDoc.Load(reader);

On an existing instance, your solution looks good.

这篇关于如何删除所有注释标记从XmlDocument的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆