2014-03-02 24 views
0

我試圖找到一種手段來的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

你可以用一個簡單的技巧來做你所需要的:暫時讓每一部分成爲一條線。

  1. 查找文件中未使用的字符,例如*
  2. 通過*與換行符替換所有換行符所以你的文件的內容變成單行
  3. </template>* <template(模板邊界)更換*的讓你的文件有一行每個模板此操作後
  4. 匹配
  5. 馬克線你的標準,例如<dependency type="absolute" valnum="9952452" count="10"/>
  6. 刪除無標記線(或複製標線到新的文件)
  7. 在搜索結果中,取代*的回換行符所以現在你在原始格式文件,但只載要求的模板