Я использую Notepad++ для редактирования XML-файла, содержащего следующую повторяющуюся структуру:

  <item>
    <key>
      <string>[Item's name goes here]</string>
    </key>
    <value>
      <string>[multi-line SQL statement goes here]</string>
    </value>
  </item>

Я хотел бы свернуть все, кроме <string> внутри <key> . По сути, я просто хочу свернуть каждый <value> внутри документа. Есть ли способ сделать это?

alt + 4 сворачивает <string> внутри <value> , но оставляет один внутри <key> одиночку, так как это только одна строка, так что ничего не свернуть. Это все еще оставляет следующие три строки, хотя, это может быть только одна:

    <value>
      <string>
    </value>

... хорошо, но если бы это было возможно, я бы хотел сократить до 6 строк за элемент вместо 8 ...

1 ответ1

1

«Я хотел бы свернуть все, кроме <string> внутри <key> .» Если вы не хотите изменять структуру вашего документа и по-прежнему составлять список определенных узлов, вы можете использовать XPath.

N++ имеет хороший PluginManager. Раньше он был частью предыдущих версий N++, но теперь его нужно скачать с « https://github.com/bruderstein/nppPluginManager/releases/tag/v1.4.9 ».

Плагин, который позволяет работать с XML-файлами, называется «XML Tools».

После установки выберите в меню «Плагины» → «Инструменты XML» → «Оценить выражение XPath». Там вы можете указать, какой контент вы хотите извлечь из файла.



Всё ещё ищете ответ? Посмотрите другие вопросы с метками .