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>

ファイルには何百ものタグがあります。正規表現で文字列操作を使用してそのファイルを処理し、整形式の 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 に答える