我的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/>
?
答案 0 :(得分:0)
您可以使用以下XPath:
doc.SelectNodes("/div/p/text()")
它为br
标记之前和之后提供了两个文本节点。