【问题标题】:Notepad++ Select text within multiple tagsNotepad++ 选择多个标签内的文本
【发布时间】:2015-04-28 10:52:53
【问题描述】:

希望有人可以提供帮助。我有一个相当大的 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 但这使得文件难以阅读!希望这更有意义。

【问题讨论】:

    标签: xml notepad++ edit


    【解决方案1】:

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

    • 线性化
    • 美化带和不带换行符

    你可以试一试。

    【讨论】:

    • 谢谢,Lars - 这似乎奏效了。我尝试了换行的美化,到目前为止我还没有看到任何带有换行的文本!
    【解决方案2】:

    正如 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) 将&lt;/location&gt; 替换为&lt;/location&gt;\r\n

    【讨论】:

      【解决方案3】:

      试一试:

      点击Ctrl+H

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

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

      【讨论】:

        【解决方案4】:

        我假设每个&lt;Location&gt; 标签都有一个匹配的结束标签&lt;/Location&gt;,如下所示:

        <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。 输入&lt;/Location&gt;\r\n 作为Find 文本并输入&lt;/Location&gt; 作为Replace 文本。

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

        我会先在示例文件上尝试一下,然后再对您的实际数据进行操作!

        编辑:既然你已经澄清了你的问题,我的回答并没有真正的帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-26
          • 2010-10-17
          • 2019-05-15
          相关资源
          最近更新 更多