繁体   English   中英

Notepad ++在多个标签中选择文本

[英]Notepad++ Select text within multiple tags

希望有人可以帮忙。 我有一个很大的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,但这会使文件难以阅读! 希望这更有意义。

我假设每个<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 Search Mode 输入</Location>\\r\\n作为“ Find文本,并输入</Location>作为“ Replace文本。

然后,这将仅用结束标记替换每个结束标记+换行符。

不过,我会先对示例文件进行尝试,然后再对您的实际数据进行处理!

编辑:现在您已经澄清了问题,我的回答并没有真正的帮助。

有一个插件“ XML工具”。 您可以使用插件管理器进行安装。 它提供了几种选择:

  • 线性
  • 在没有换行符的情况下进行美化

您可以尝试一下。

正如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>\\r\\n替换</location>

尝试一下:

点击Ctrl + H

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

确保选中Regular Expression ,然后单击全部替换

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM