删除一对XML标签

时间:2011-06-03 17:56:05

标签: xml tags redundancy text-editor

是否有快速可视方式删除不需要的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 ++会自动突出显示打开和关闭标签,而我只是想知道是否有办法删除这些突出显示的标签。

2 个答案:

答案 0 :(得分:0)

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

搜索:

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

替换:

$1

答案 1 :(得分:0)

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

它有一项功能,允许您find然后replace on prompt,因此它会找到所有实例,然后通过每个实例查看您是否要替换它(无论是某种东西还是空白[没有])

enter image description here