【问题标题】:regex removing specified empty xml tag using C#正则表达式使用 C# 删除指定的空 xml 标记
【发布时间】:2010-05-09 08:24:25
【问题描述】:

我想使用 C# .Net 删除如下标签及其属性 我该怎么做?

<aaa type="1" class="2" />

我想保留其他标签,例如 &lt;bbb type="5" class="4" /&gt;

最好的问候,

【问题讨论】:

  • 从什么中删除?您如何获得 XML 文档?向我们展示一些代码,以便我们弄清楚您在说什么。
  • 你不能,不是很健壮。 XML 不是正则语言,不能用正则表达式可靠地解析。 stackoverflow.com/questions/1875258/…
  • 用空字符串替换
  • 如何确定要删除和保留的标签?
  • 我提前认识了他们。我可以为每个标签使用很多正则表达式...我不在乎...

标签: c# xml regex


【解决方案1】:

我建议不要使用正则表达式来完成这项任务。

但是,您可以使用 LINQ to XML 删除名称为“aaa”的标签,如下所示:

XDocument doc = XDocument.Load("input.xml");
doc.Descendants("aaa").Remove();
doc.Save("output.xml");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多