【发布时间】:2010-04-16 19:34:24
【问题描述】:
如何用定义的字符串替换 xml 文件中的某个部分?
<tag1></tag2>
<tag2></tag2>
...etc
<soundcard num=0>
<name>test123</name>
</soundcard>
<soundcard num=1>
<name>test123</name>
</soundcard>
<soundcard num=2>
<name>test123</name>
</soundcard>
<tag5></tag5>
替换结果看起来像这样的所有声卡部件:
<tag1></tag2>
<tag2></tag2>
...etc
{0}
<tag5></tag5>
我正在使用 c# .net 3.5,我想使用正则表达式解决方案
【问题讨论】:
-
否不使用正则表达式来解析、修改或以其他方式处理 XML 和其他非正则语言(如 HTML、JSON、YAML 等)。此处正确的解决方案是使用 XML API 来根据需要解析和更改文档树。
-
@Johannes:你的意思是不要不要。
-
令人惊讶的是,有多少人尝试使用正则表达式解析 XML/HTML...
-
@SLaks:啊,是的;不过,现在改正错字为时已晚。