【问题标题】:Notepad++ Bookmarking SectionsNotepad++ 书签部分
【发布时间】:2014-04-11 04:06:24
【问题描述】:

我正在尝试根据与搜索条件匹配的部分块来为 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>

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

这样做的目的是提取其中包含相关行的整个模板以用于其他用途,因此如果另一个软件选项可以轻松完成此操作,我会很高兴听到它。

【问题讨论】:

    标签: xml notepad++ bookmarks


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 2010-12-19
      • 2011-02-05
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      相关资源
      最近更新 更多