如何去掉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#