你可以使用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解析器并循环以获取您的数据。
我希望有帮助!让我知道任何问题。