2015-04-28 69 views
1

希望有人可以提供幫助。我有一個很大的XML文件,需要整理。基本上我們需要擺脫一些換行符。大約有19,000個「<Location>」標籤,其間有文字。有沒有辦法讓NPP搜索所有<Location>標籤,選擇它到結束標籤並執行連接線?加入線路可以解決問題,但需要整天檢查每一個問題。記事本++選擇多個標籤內的文本

編輯:對不起,我不認爲我解釋得很好!因此,基本上不存在這個XML文檔中更多的標籤,例如:

<AccomRef> 
<Code>BT1</Code> 
<Location>Sometimes the text in here has line breaks 
like this</Location> 
</AccomRef> 

我想最好我需要保持標籤漂亮整潔,每次關閉標籤後休息,而只是確保所有位置的文字加入沒有休息。我試過CTRL + A> CTRL + J,但是這使得文件難以閱讀!希望這更有意義。

回答

0

有一個插件「XML工具」。您可以使用插件管理器進行安裝。它提供了幾個選項:

  • 線性化
  • 美化與不換行

你可以試試看。

+0

謝謝,拉爾斯 - 這似乎奏效了。我嘗試用換行符進行美化,到目前爲止我還沒有看到任何帶有換行符的文本! –

0

我假設每個<Location>標籤都有一個匹配的結束的</Location>標籤是這樣的:

<Location>something</Location> 
<Location>another</Location> 
<Location>and again</Location> 

你想要去

<Location>something</Location><Location>another</Location><Location>and again</Location> 

如果是這樣,進入Replace對話(Ctrl + H)並在Search Mode中選取Extended。 輸入</Location>\r\n作爲Find文本並放入</Location>作爲Replace文本。

然後,這將用結束標記替換每個結束標記+換行符。

雖然在實際的數據上做實驗之前,我會試試這個樣本文件!

編輯:現在你已經澄清了你的問題,我的回答並沒有真正的幫助。

0

正如Lars提到的那樣,有一個插件,它很棒。但隨着瞭解您的問題,您有對付像這樣的情況

<location>some location</location> 
<location>some 
location2</location> 
<location>some location3</location> 

,並希望有這樣的事情

<location>some location</location> 
<location>some location2</location> 
<location>some location3</location> 

如果這是你的問題,你可以在兩個動作解決這個問題:

1)用空白替換\r\n

2)用</location>替換</location>\r\n

0

有一試:

點擊按Ctrl + ^h

查找內容:(?=<Location>)([^\r\n]+)\R(?!<location>)
替換:$1

確保Regular Expression被選中然後點擊全部替換