Разобрать xml и применить форматирование к тексту - PullRequest
0 голосов
/ 12 апреля 2011

Я храню некоторый текст в XML-файле и хочу отобразить его в своем приложении, применив форматирование к тексту в RichTextBox или что-то подобное (возможно, было бы лучше иметь его также в виде списка?)

было бы что-то вроде этого

<Text> 
  <Normal> This is some <Bold> text </Bold> which i like to put somewhere </Normal>
  <Bold><Italic> But there is a problem </Italic></Bold>
  <Normal> I don't know how </Normal>
</Text>

этот текст будет выглядеть так

Это какой-то текст , который я хотел бы где-то поместить Но есть проблема Я не знаю как

Я искал в сети, но не нашел решения ...

Редактировать: я забыл сказать, что я разрабатываю навигационное приложение silverlight, поэтому я не могу использовать пользовательские потоковые документы: /

1 Ответ

2 голосов
/ 12 апреля 2011

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

Например: (псевдокод)

Foreach XMLnode node in xmlnodes
{
    if (node.attribute == "bold")
    {
        // apply bold to node text
    }
}

Вы можете сделать это так,довольно простой.Я уверен, что есть много способов улучшить это, и это может быть довольно сложно, я уверен.

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