【问题标题】:Remove Pair of XML Tags删除一对 XML 标签
【发布时间】:2011-06-03 17:56:05
【问题描述】:

是否有一种快速的可视化方式来删除不需要的 XML 标记。必须同时删除开始和结束标记非常耗时。我有一些 XML 代码需要为导致错误的冗余节点清理。我的问题与在 HTML 中具有此非常相似:

发件人:

   <b><b>double bolded</b></b>

到这里:

   <b>double bolded</b>

我尝试在 Notepad++ 中找到可以做到这一点的东西,但找不到任何东西。我发现一些脚本可能会做类似的事情,但我可以手动控制它很重要,因为有时我的代码中需要双重嵌套。

编辑:

这是我将手动格式化的 XML 示例:

<displayFormula>
  <mrow>
    <mrow>
      <mo>=</mo>
      <mrow>
        <mi mvar="S">{Selling Price}</mi>
        <mo>×</mo>
        <mi mvar="x">{hypo quant}</mi>
      </mrow>
    </mrow>
  </mrow>
</displayFormula>
<displayFormula>

(以上示例使用 MathML) &lt;mrow&gt; 的多个嵌套是多余的,在解析时会导致错误。有时您会希望 &lt;mrow&gt; 一起使用,但就像在这种结构中一样:

<displayFormula>
  <mrow>
      <mrow>
        <mi mvar="S">{Selling Price}</mi>
        <mo>×</mo>
        <mi mvar="x">{hypo quant}</mi>
      </mrow>
      <mrow>
        <mi mvar="S">{Selling Price}</mi>
        <mo>×</mo>
        <mi mvar="x">{hypo quant}</mi>
      </mrow>
  </mrow>
</displayFormula>

我注意到 Notepad++ 会在选择打开和关闭标签时自动突出显示,我只是想知道是否有办法删除这些突出显示的标签。

【问题讨论】:

  • 在 notepad++ 中,您只需将 '' 替换为 '' 和结束标签相同。

标签: xml tags redundancy text-editor


【解决方案1】:

听起来很适合一些正则表达式。以下内容应该适用于 HTML 示例中的简单标签,但需要一些工作才能使其适用于包含属性的更复杂的标记。

搜索:

(<([^>]+)>)\1

替换:

$1

【讨论】:

    【解决方案2】:

    您可以使用 TopStyle。 http://www.topstyle4.com/

    它有一个功能可以让你先find,然后replace on prompt,所以它会找到所有的实例,然后遍历每个实例,看看你是否想要替换它(或者用某些东西或一个空格[无])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      • 2021-03-16
      • 2016-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多