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

特别是在你的情况下(假设它总是在行尾),我会使用:

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

如果你想保持你的代码 unicode 免费。

于 2012-12-17T15:52:38.170 回答
0

循环后foreach,尝试:

sb.Replace("¶", ".");
于 2012-06-22T06:09:05.033 回答