0

私はXmlウィッチをプレーンテキストに変換してから、Webブラウザーにhtml形式で表示します。

各行の終わりに記号 ¶ が表示されます。記号を削除するか、.

誰も私がこれを行う方法を知っていますか?

これは、XMLをプレーンテキストに変換する方法です:

XmlDocument doc = new XmlDocument();
                        doc.LoadXml(this.dataGridViewResult.SelectedRows[0].Cells["XMLEvent"].Value.ToString());

StringBuilder sb = new StringBuilder();
foreach (XmlNode node in doc.DocumentElement.ChildNodes)
{
  sb.Append(char.ToUpper(node.Name[0]));
  sb.Append(node.Name.Substring(1));
  sb.Append(' ');
  sb.AppendLine(node.InnerText);
}
4

4 に答える 4

2

「¶」はどこに表示されますか? 変換したテキストファイルをエディタで開いたときですか?

通常、その記号はテキスト エディターで行末を視覚化するために使用され、実際にはテキストの一部ではありません。多くの場合、テキスト エディターには、行末マーカーを表示/非表示にするオプションがあります。

ただし、関心のある出力が HTML の場合、文字はここに表示されません。

于 2012-06-22T06:19:24.817 に答える
1

これを試して:

sb.AppendLine(node.InnerText.TrimEnd('¶'));

また

sb.AppendLine(node.InnerText.Replace("¶","."));
于 2012-06-22T05:51:25.507 に答える
0

foreachループ の後、試してください:

sb.Replace("¶", ".");
于 2012-06-22T06:09:05.033 に答える
0

特にあなたの場合(常に行末にあると仮定して)、私は次を使用します:

sb.AppendLine(node.InnerText.Replace('\u00b6', '.'));

コードのユニコードを無料に保ちたい場合。

于 2012-12-17T15:52:38.170 に答える