在WPF文本块/框内显示XML文件的内容,无标签

时间:2011-12-26 15:19:41

标签: c# wpf xml linq-to-xml

我有一个从RSS源获取的XML文件,保存在本地,我只想在文本框或文本块中显示此XML文件的内容(没有标记) - 只需将其显示给用户即可。

我已经编写了一个循环遍历整个XML文件的方法,从相关标签获取每个信息部分并将其全部存储到列表中。有没有简单的方法可以在文本框中显示我新生成的列表的内容?或者甚至只是一种在没有标签的情况下显示完整XML文件本身的方法将非常感激。

非常感谢!

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码将List中的每个项目添加到TextBlock。 (你说你已经从这个列表中删除了标签,对吗?)

XAML:

<TextBlock x:Name="rssDisplayer" />

C#:

private void displayListInTextBlock(List<Item> items)
{
    foreach (Item item in items)
    {
        rssDisplayer.Text += item.ToString() + Environment.NewLine;
    }
}
<{1>}中的

,您需要覆盖Item.cs。因为你没有告诉我们你的ToString()课程,我会在这里做一个粗略的猜测:

Item

但是,如果您需要有关删除XML标记的帮助,请查看this StackOverflow answer

答案 1 :(得分:0)

如果您在List字符串中有相关信息,那么您可以将其绑定到ListBox,并且可以将ListBox格式化为文本框。对于我显示的一些大文本文件,我将它们通过EOL分解为List字符串,以显示在ListBox中进行虚拟化。