c# - 将 XmlDocument 内的所有文本转换为小写

标签 c# xml xmldocument xls

我有一个函数,它以加载的表单返回 XmlDocument,但我无法访问源代码。我需要做的是热衷于:

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

但相反

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

据我了解,ToLowerInvariant 还会将属性值以及 xml 节点内的文本强制转换为 lower,这是预期的行为。

是否有任何方法可以完成此任务,而无需递归地迭代 xmlDoc 中的所有节点和属性?

最佳答案

如果你真的想要它,你总是可以这样做:

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

关于c# - 将 XmlDocument 内的所有文本转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732893/

相关文章:

c# - 如何检查未知的 XML 文件以获取其元素或属性?

c# - Mvc 3 发布内容类型 application/json,操作方法参数松散映射?

c# - 带有附件/MIME 内容的 SOAP

C# - 自定义 GUI 设计

android - 在 BottomNavigationView 中选择时如何为每个项目使用不同的颜色?

c# - XPath 查找所有匹配项 C# XmlDocument

c# - 如何清除 WPF 中的 WebBrowser 控件

android - 如何将项目位置设置为bottomcenter launchbackground.xml

c++ - 有没有办法让 QXmlStreamReader 处理格式错误的 XML?

c# - 如何使用 C# 和 XmlDocument 多次 AppendChild?