删除并替换xml标记

时间:2016-02-29 21:17:49

标签: regex xml

我有一个xml字符串,我需要更改一个元素的名称。

string text = streamReader.ReadToEnd();

我返回一些xml

<MfeEpeExportMachineKeys>text of some sort</MfeEpeExportMachineKeys>

我只是想删除s,所以看起来像这样

<MfeEpeExportMachineKey>this is a parent tag`enter code here`</MfeEpeExportMachineKey>

但是我不能使用我见过的其他例子,因为他们也从其他元素中删除了s。我只是想从这个元素中删除s。而不是其他如:

</entries>This is a child tag</entries>

1 个答案:

答案 0 :(得分:0)

正如评论中提到的那样,使用REGEX是一个非常糟糕的xml解析工具。无论如何这里是REGEX解决方案:

/(<\/?\w+)\w>/g

Demo

  • /(分隔符和捕获组
  • \/?匹配字符串中的斜杠(如果存在)
  • \w+匹配任何单词字符(一个或多个)
  • \w姓氏
  • >匹配字符串
  • 中的>字符