c# - XML 正则表达式替换

标签 c# regex regex-negation

如何使用正则表达式替换 XML?

假设我有下面给定的文本:

<test>Hello World</test>
<test1>Hello World</test1>
<test2>Hello World</test2>
<test3>Hellow World</test3>

如果父标签不是 test 标签,如何替换所有“Hello World”标签值?

最佳答案

Regex 可用于解析 XML,因为它的格式严格,但不推荐使用它

使用LINQ2XML

XElement doc=XElement.Load("yourXML.xml");
foreach(XElement elm in doc.Descendants().Elements().Where(x=>x.Name.LocalName!="test"))
{
     if(elm.Value=="hello World")
          elm.Value="";//replace here
}

doc.Save("yourXml.xml");

关于c# - XML 正则表达式替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373957/

相关文章:

mysql - 使用 MySQL Regex 查找和替换

Javascript 正则表达式匹配文本中的所有 & 字符,忽略编码,如 ) 等

c# - 在 C# 中,为什么在静态字段的初始化程序中允许循环依赖?

c# - Webbrowser 禁用所有音频输出 - 从在线广播到 youtube

java - 正则表达式(java)从多个值url中提取一个值

javascript - 搜索匹配变量的字符串键数组并使用 javascript/jquery 返回所有值

c# - 加载 WPF 组合框的数据集

c# - 如何中止使用 ThreadPool.QueueUserWorkItem 创建的线程

javascript - 匹配除匹配(多字)模式之外的所有字符

c# - 正则表达式替换标签以制作有效的html