解析xml并将格式应用于文本

时间:2011-04-12 09:26:48

标签: c# .net xml silverlight formatting

我正在将一些文本存储在XML文件中,并希望通过将格式化应用到RichTextBox中的文本或类似的东西(也许最好将它作为列表框?)来将其显示在我的应用程序中。 p>

会是这样的

<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 个答案:

答案 0 :(得分:2)

您必须手动浏览XML节点并定义每个节点应该发生的事情。有很多不同的方法来实现这样的东西,但我首先要保持简单。

例如:(伪代码)

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

你可以这样做,这很简单。我确信有很多方法可以改进它,而且我确定它会变得相当复杂。