Notepad ++书签部分

时间:2014-03-02 23:48:56

标签: xml notepad++ bookmarks

我正在尝试找到一种方法,根据与搜索条件匹配的块的一部分,在Notepad ++中为整个XML代码部分添加书签

例如:

<template ="26264" name="Test 127"> <attribs> <add name="xInt" value="92"/> <add name="yInt" value="42"> <conditions> <value="1"/> </conditions> </add> <dependency type="absolute" valnum="9952452" count="10"/> </template> <template ="26265" name="Gamma 19"> <attribs> <add name="xInt" value="12"/> <add name="yInt" value="109"> <conditions> <value="1"/> </conditions> </add> <dependency type="trans" valnum="511650" count="10"/> <ownership type="inherit" count="2"/> </template> <template ="26266" name="Gamma 64"> <attribs> <add name="xInt" value="105"/> <add name="yInt" value="9"> <conditions> <value="1"/> </conditions> </add> <dependency type="absolute" valnum="9952452" count="10"/> </template>

在上面的代码摘录中,我正在尝试搜索包含代码“<dependency type="absolute" valnum="9952452" count="10"/>”的任何模板 - 使用标记功能我可以将这一行添加为书签。但是我想为具有该行的整个模板添加书签,所以基本上我想将整个模板26264和26266加入书签而不获得26265.

这样做的目的是提取整个模板,这些模板中包含相关的行以用于其他内容,因此如果另一个软件选项可以轻松实现这一点,我很乐意听到它。

1 个答案:

答案 0 :(得分:0)

您可以使用一个简单的技巧来做您需要的事情:暂时使每个部分成为一行。

  1. 查找文件中未使用的字符,例如*
  2. *替换所有换行符,以便您的文件内容变为单行
  3. 使用换行符替换*(模板边界)中的</template>* <template,以便您的文件在此操作后将每个模板放在一行中
  4. 标记符合条件的行,例如<dependency type="absolute" valnum="9952452" count="10"/>
  5. 删除未标记的行(或将标记的行复制到新文件中)
  6. 在您的搜索结果中,将*替换为换行符,以便现在您拥有原始格式的文件,但只包含请求的模板