1
2
这里有一个完整的XSLT解决方案 :
在所提供的XML文档上应用此转换时,将生成所需的结果。 :
注意事项 这是一个通用的解决方案,允许在不修改代码的情况下指定和修改任何替换列表。替换内容可以放在单独的XML文件中,以便于维护。 |
2
3
使用文本搜索和替换进行此操作应使用
更好的选择,包括:
其中3避免将整个文档加载到内存中。#2需要XSLT技能,但很容易允许任意数量的替换(XSLT的核心可以是一个模板,在运行时注入新的、旧的属性对)。#1可能是最简单的,但是整个文档都在内存中,处理多个替换的开销也很大。 我可能会将使用XML读写器方法的XSLT作为备份。 但是1应该是最容易实现的,比如(忽略XML名称空间和其他细节):
最终的选择将取决于平衡性能(尤其是处理大型文档时的内存)和复杂性。但只有你(和你的团队)才能打电话。 |
Leo · c#查找具有特定子元素的元素 6 年前 |
jamlot · c#基于数组或列表搜索XML元素值 6 年前 |
Don_B · 如何将具有相同名称和相同属性名称的节点获取到集合? 6 年前 |
Tom · XDocument分析错误 6 年前 |
Michael T · 用VB从网站上抓取XML。NET和LINQ 7 年前 |
Cybercop · LINQ:在元素内添加子元素 7 年前 |
Don_B · 保存后保持xml文件的十六进制字符不变? 7 年前 |