【问题标题】:Parse xml and apply formating to text解析 xml 并将格式应用于文本
【发布时间】:2011-04-12 09:26:48
【问题描述】:

我将一些文本存储在 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 (WPF)

标签: c# .net xml silverlight formatting


【解决方案1】:

您必须手动检查 XML 节点并定义每个节点应该发生的事情。有很多不同的方法来实现类似的东西,但我会从保持简单开始。

例如:(伪代码)

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

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

【讨论】:

  • if语句不慢...先写测试,再判断是否慢
  • 还是要先写测试,再优化
猜你喜欢
  • 2022-06-11
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
  • 1970-01-01
相关资源
最近更新 更多