从xmlnode中删除<br/>

时间:2017-06-10 01:33:32

标签: c# xml xmlnode

我的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/>

1 个答案:

答案 0 :(得分:0)

您可以使用以下XPath:

doc.SelectNodes("/div/p/text()")

它为br标记之前和之后提供了两个文本节点。