Отображение содержимого файла XML без тегов внутри текстового блока / блока WPF - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть XML-файл, взятый из RSS-канала, сохраненный локально, и я просто хочу отобразить содержимое этого XML-файла (без тегов) внутри текстового поля или текстового блока - что-то, что просто отображает его для пользователя.

Я уже написал метод, который перебирает весь XML-файл, получая каждый раздел информации из соответствующих тегов и сохраняя все это в списке.Есть ли какой-нибудь простой способ для меня просто отобразить содержимое моего недавно сгенерированного списка в текстовом поле?Или даже просто метод отображения полного XML-файла без тегов был бы очень признателен.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Вы можете использовать следующий код, чтобы добавить каждый элемент из вашего списка в TextBlock.(Вы сказали, что уже удалили теги из этого списка, правильно?)

XAML:

<TextBlock x:Name="rssDisplayer" />

C #:

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

в Item.csвам нужно переопределить ToString().Поскольку вы еще не рассказали нам о своем классе Item, я сделаю приблизительное предположение:

public class Item
{
    private string content; //just an example
    public override String ToString()
    {
        return content;
    }
}

Если, однако, вам нужна помощь по удалению тегов XML, взгляните на этот ответ StackOverflow .

0 голосов
/ 26 декабря 2011

Если у вас есть соответствующая информация в строке списка, вы можете просто связать ее с ListBox и отформатировать ListBox, чтобы он выглядел как текстовое поле. Для некоторых больших текстовых файлов, которые я отображаю, я разбиваю их EOL на строку списка для отображения в ListBox для виртуализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...