当前位置:编程学习 > C#/ASP.NET >>

如何去掉xml注释“<![CDATA[]]>”

如题,除了正则替换还有其他办法? --------------------编程问答-------------------- 用XmlDocument,移除这类节点,没试过,你可以试下。 --------------------编程问答-------------------- XmlDocument 方式,不过有局限性,正则最好了
// 调用
var xmlDoc = new XmlDocument();
xmlDoc.Load(......);
Replace(xmlDoc.DocumentElement);

// 方法
private static void Replace(XmlNode xn)
{
    if (xn.FirstChild != null)
    {
        switch (xn.FirstChild.NodeType)
        {
            case XmlNodeType.CDATA:
                xn.InnerText = xn.FirstChild.InnerText;
                break;
            default:
                {
                    foreach (XmlNode item in xn.ChildNodes)
                    {
                        Replace(item);
                    }
                    break;
                }
        }
    }
}
--------------------编程问答-------------------- <![CDATA[]]>不是注释,是正常的节点,这种节点允许使用<>&等其他节点不能使用的字符
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,