1

是否有删除不需要的 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) 的多个嵌套<mrow>是多余的,并且在解析时会导致错误。有时你会想要<mrow>在一起,但就像在这个结构中一样:

<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++ 在选中一个标签时会自动突出显示打开和关闭标签,我只是想知道是否有办法删除这些突出显示的标签。

4

2 回答 2

0

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

搜索:

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

代替:

$1
于 2011-06-03T18:07:21.993 回答
0

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

它有一个功能,允许您find然后replace on prompt,因此它会找到所有实例,然后遍历每个实例以查看您是否要替换它(用某些东西或空格 [nothing])

在此处输入图像描述

于 2011-06-04T04:31:40.763 回答