【发布时间】:2014-10-28 16:38:12
【问题描述】:
以下标签在文件中的格式相同,格式不正确 我想用我的自定义文本将用户标签内的标签替换为名称测试。 perl 中的 xml 解析器不能使用,因为它不是纯 xml。
<user name="test">
<option name="test2">dev</option>
<option name="test3">csm></option>
</user>
<user name="test12">
<option name="test21">dev1</option>
<option name="test31">csm1></option>
</user>
【问题讨论】:
-
使用正则表达式解析 XML 不是一个好主意。您是否考虑过使用 XML 解析器?
-
“格式不正确”? XML 正好相反。
-
是的,它的格式不正确..我的意思是有多个根,没有一个根存在。我不得不使用正则表达式来解析它。它不是纯 XML。
-
@fenway 它不是纯 xml。我有一个文件,其中配置是以这种格式编写的。
-
请不要将其标记为否定。这是一个有效的问题
标签: regex perl xml-parsing