解析xml并对文本应用格式化

本文关键字:应用 格式化 文本 xml 解析 | 更新日期: 2023-09-27 17:49:41

我在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导航应用程序,所以我不能用户flowdocuments:/

解析xml并对文本应用格式化

您必须手动遍历XML节点并定义每个节点应该发生什么。有许多不同的方法来实现这样的东西,但我将从保持简单开始。

例如:(pseudocode)

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

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