Удалить пару тегов XML - PullRequest
1 голос
/ 03 июня 2011

Существует ли быстрый визуальный способ удаления нежелательных тегов 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 голосов
/ 04 июня 2011

Вы можете использовать TopStyle.http://www.topstyle4.com/

Он имеет функцию, которая позволяет вам find, а затем replace on prompt, чтобы он нашел все экземпляры, а затем просмотрел каждый из них, чтобы выяснить, хотите ли вы заменитьэто (либо с чем-то, либо с пробелом [ничего])

enter image description here

0 голосов
/ 03 июня 2011

Звучит идеально для небольшого регулярного выражения.Следующее должно работать для простых тегов, как в вашем примере HTML, но потребует некоторой работы, чтобы заставить его работать для более сложной разметки, которая содержит атрибуты, например.Заменить:

$1
...