我正在解析一个 sgml 文件。每个条目是这样的:
<key n=1>xzsd:test
<sk id=1 hi=1>test
<tag1>.............</tag1>
<tag2>.............</tag2>
................
</sk>
<sk id=2>test2
<tag1>.............</tag1>
<tag2>.............</tag2>
................
</sk>
</key>
我想<key n=1>...</key>
用一些 HTML 标记替换。我目前正在逐个标签替换标签,但仅检索<key>
标签内的所有内容可能会更有效。
我怎样才能使这段代码编译:
entry = Regex.Replace(entry, "<key .*?>.*</key>", "<div class='key'>$2<div>");//Only interested in the second match.
Regex skReg = new Regex(@"<sk...>", RegexOptions.Compiled);
foreach (Match ItemMatch in ItemRegex.Matches(entry))
{
//Do parsing of contents of each sk tag
}
sgml 没有任何换行符