是否有快速可视方式删除不需要的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 ++会自动突出显示打开和关闭标签,而我只是想知道是否有办法删除这些突出显示的标签。
答案 0 :(得分:0)
听起来很适合一点正则表达式。以下内容适用于HTML示例中的简单标记,但需要一些工作才能使其适用于包含属性的更复杂标记。
搜索:
(<([^>]+)>)\1
替换:
$1
答案 1 :(得分:0)
您可以使用TopStyle。 http://www.topstyle4.com/
它有一项功能,允许您find
然后replace on prompt
,因此它会找到所有实例,然后通过每个实例查看您是否要替换它(无论是某种东西还是空白[没有])