我有一个函数,该函数以加载的形式返回XmlDocument,但是我没有访问源的权限。我需要做的是热衷于:

a=text.ToLowerInvariant();
xmlDoc.Load(a);


但相反

xmlDoc.Load(text);
var workingDocument=xmlDoc.ToLower();//ToLower(this XmlNode) is the function I need


我知道ToLowerInvariant也会将属性值以及xml节点中的文本强制转换为更低的值,这是预期的行为。

有什么方法可以做到这一点,而不必递归地遍历xmlDoc中的所有节点和属性?

最佳答案

如果您真的想要它,可以随时执行以下操作:

XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlDoc.OuterXml.ToLower());

10-08 02:20