如何使用正则表达式替换 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/