0

我有一个格式错误的 xml 文件,它是用不正确的结束标签生成的,如下所示。

<Root>
.
.
<Question id='1' type='text'>London</Question id='1' type='text'>
<Question id='2' type='radio'>4</Question id='2' type='radio'>
<Question id='3' type='check'>6</Question id='3' type='check'>
.
.
</Root>

我需要使用适当的结束标签来优化这个 XML 文件,如下所示。

<Question id='1' type='text'>London</Question>

总之关闭标签,如,

<Question id='some id' type='some type'> should be replaced with </Question>

文件中有数百个标签。如何使用 RegEx 的字符串操作来处理该文件以创建格式良好的 XML 文件。

谢谢,

查图尔

4

1 回答 1

2

假设str是格式错误的 XML 字符串:

string fixed = Regex.Replace(str, @"</([^\s]+)[^>]+>", "</$1>");

测试正则表达式的一个非常有用的东西是来自 Rad Software的Regex Designer 。它是免费的,完全兼容 .NET 并且具有内置帮助。

于 2012-11-28T13:04:37.863 回答