【发布时间】:2012-01-25 08:24:45
【问题描述】:
我正在尝试在 xml 中从头到尾查找标签并将其替换为空白。一个示例 xml 是这样的
<lins>
<lin index="1"> ...<feature>Something</feature>... </lin>
<lin index="2">...<feature>Something</feature>... </lin>
<lin index="3">...<feature>Something</feature>....</lin>
<lin index="1">...<feature>Icom</feature>... </lin>
<lin index="2">...<feature>Icom</feature>... </lin>
<lins>
当我在两者之间看到 Icom 时,我需要删除 <lin> 到 </lin>
<lin\s(.+?Icom.+?)+</lin> 正在删除所有 lin 项目,因为它匹配第一个开始 <lin> 标记和最后一个 lin 结束标记。如果您能提出一种方法来做到这一点,我们将不胜感激。我也不能在我的情况下使用 xml 解析器。
【问题讨论】:
-
请重新编写您需要删除的内容。不清楚。
-
您没有选择使用某些 xml 解析器?
-
我正在尝试在 xml 中从头到尾查找标签并将其替换为空白。问题中有一个示例 xml。在上面的例子中,我需要找到并删除
... Icom ...... 规则是每当我看到 Icom 删除Icom ...到 我使用的正则表达式是删除所有 lin 标签。 -
我的情况我不能使用 XML 解析器
-
那是什么情况,几乎所有人类已知的平台都有 XML 解析器。