我正在尝试找到一种方法,根据与搜索条件匹配的块的一部分,在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.
这样做的目的是提取整个模板,这些模板中包含相关的行以用于其他内容,因此如果另一个软件选项可以轻松实现这一点,我很乐意听到它。
答案 0 :(得分:0)
您可以使用一个简单的技巧来做您需要的事情:暂时使每个部分成为一行。
*
*
替换所有换行符,以便您的文件内容变为单行*
(模板边界)中的</template>* <template
,以便您的文件在此操作后将每个模板放在一行中<dependency type="absolute" valnum="9952452" count="10"/>
*
替换为换行符,以便现在您拥有原始格式的文件,但只包含请求的模板