我的 XML 可能长成这样:
<div>
<p>
First Text
<br/>
Second Text
</p>
</div>
使用以下代码来加载XML文件并遍历所有节点:
XmlDocument doc = new XmlDocument();
doc.Load(filepath);
foreach (XmlNode row in doc.SelectNodes("/div/p"))
{
string subtext = row.InnerText;
richtextbox.AppendText(subtext + "\n");
}
结果始终会像这样:
First TextSecond Text
现在问题显然是,第一段文本和第二段文本之间没有空格(甚至没有换行)。那么,有没有办法用空格/换行符替换那个 <br/>
?
XMLDocument.Load
如何尝试解析它,但HTML并不是XML。 HTML是SGML的一个子集,而XML也是SGML的一个子集。 你应该使用HTML解析器或仅加载XML。 - Cameron Aavik<br>
而不是<br/>
(自闭合)。就目前而言,它是格式良好的XML。 - Daniel Haley