我有一个函数,该函数以加载的形式返回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());