から
を削除します。私のXMLは次のようになりますXMLNodeの
<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
ここで明らかな問題は、最初の012との間にスペース(または改行)がないことですセカンドテキストですから、<br/>
をスペース/改行に置き換える方法はありますか?
'XMLDocument.Load'がどのようにこれを解析しようとしているのか分かりませんが、HTMLはXMLではありません。 HTMLはSGMLのサブセットであり、XMLはSGMLのサブセットでもあります。 代わりに、HTMLパーサを使用するか、XMLのみを読み込む必要があります。 –
xmlでないhtmlがあります。 Xmlメソッドはいくつかのhtmlファイルでのみ動作します。 xmlライブラリの代わりにhtmlライブラリを使用してください。 – jdweng
@CameronAavik @ jdweng - HTMLの場合、brは '
'(自己終了)ではなく、 '
'となります。それが立証しているように、それは整形式のXMLです。 –