您可以像这样使用 Regex.Replace (如果它的格式始终完全相同):
string crappyXML =
"<b>
<a href=\"http://www.google.com/\" target=\"_blank\">Google Inc</a>
</b>
<br />123 North Main
<br />Hume, ACT
<br />(999) 888-8888";
string betterXML = Regex.Replace(crappyXML, "</b><br />", "</b><br>");
(如果 之间有空格,您可能需要考虑该空格)
然后你的 betterXML 看起来像这样:
"<b>
<a href=\"http://www.google.com/\" target=\"_blank\">Google Inc</a>
</b>
<br>123 North Main
<br />Hume, ACT
<br />(999) 888-8888";
然后你可以做另一个正则表达式:
betterXML = Regex.Replace(betterXML, "<br />", "</br><br>");
这将使它看起来像这样:
"<b>
<a href=\"http://www.google.com/\" target=\"_blank\">Google Inc</a>
</b>
<br>123 North Main
</br><br>Hume, ACT
</br><br>(999) 888-8888";
然后这样做:
betterXML += "</br>";
关闭最后一个标签。
再次,我的Regex.Replace
代码都没有占空白。您将不得不添加它。
从那里,您应该能够使用 XML 解析器并循环获取数据。
我希望这会有所帮助!让我知道任何问题。