[英]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.