【发布时间】:2021-02-07 19:29:09
【问题描述】:
我正在解析一些清单文件,需要先对它们进行清理,然后才能将它们作为 XML 加载。因此,这些文件是无效的 XML 文件。
考虑以下 sn-p:
<assemblyIdentity name=""Microsoft.Windows.Shell.DevicePairingFolder"" processorArchitecture=""amd64"" version=""5.1.0.0"" type="win32" />
有几个双引号实例,"",我想用单引号替换,"。
本质上,示例将转换为
<assemblyIdentity name="Microsoft.Windows.Shell.DevicePairingFolder" processorArchitecture="amd64" version="5.1.0.0" type="win32" />
我认为正则表达式是最好的方法,但这不是我的强项。
需要注意以下几点:
- 清单是一个多行字符串(本质上只是一个 XML 文档)
-
processorArchitecture=""之类的内容在文档中有效,因此为什么不适合使用简单的string.Replace调用。
【问题讨论】:
标签: c# regex xml invalid-characters