在XML中删除指定标签(notepad++)

13

我有一个非常大的GPS轨迹XML文件,格式如下:

<trkpt lat="45.4818095" lon="3.76271898">
        <time>2010-08-29T17:20:52Z</time>
    </trkpt>
    <trkpt lat="45.48068593" lon="3.762722181">
        <time>2010-08-29T17:21:37Z</time>
    </trkpt>
    <trkpt lat="45.47923258" lon="3.762515148">
        <time>2010-08-29T17:22:35Z</time>
    </trkpt>

我想分享我的GPS轨迹,但是<time></time>之间的所有信息都没有用。有没有办法在Notepad++中删除这些标签?


1
查找 <time>.*</time>(\r\n) 并替换为空白。 - Noel
2个回答

15

使用了<time>.*?</time>,效果非常完美。

输入图像描述


10
你可以使用查找和替换功能:
查找<time>[0-9A-Z:-]*</time>并替换为空白(确保选中正则表达式)

编辑:
快速澄清,这将替换文本文件中以<time>开头的所有内容,并具有任意数量的字母数字字符、冒号(:)或破折号,后跟一个</time>标记。如果要删除标记前的空格,可以改用以下方法:
查找[\t ]*<time>[0-9A-Z:-]*</time>替换为空白。
如果要删除此操作留下的空行,可以使用大多数Notepad++版本中包含的TextFX插件:
TextFX-> TextFx Edit-> Delete Blank Lines
或者切换到扩展查找并搜索\n\r

谢谢,这对我有用!但如果在<time>和</time>之间的文本包括一个点(.),替换命令将无法成功。 - Tom De Witte
2
如果您只想清除所有的<time></time>标签,可以按照@Noel所说的做法进行查找替换[\ t] * <time> .*</time> ,这将消除所有时间标记,无论其中包含什么。 - Lawrence Andrews

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接