2011-04-12 84 views
0

我將一些文本存儲在XML文件中,並希望通過將格式應用於RichTextBox中的文本或類似內容來顯示它(可能最好將其作爲一個列表框呢?)解析XML並將其格式化爲文本

它會是這樣的

<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:/

+0

你應該看看FlowDocuments(WPF) – 2011-04-12 09:37:01

回答

2

你必須手動通過XML節點,並定義每個節點應該發生什麼。有很多不同的方式來實現這樣的事情,但我會先保持簡單。

例如:(僞)

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

你可以像這樣做,這是相當簡單的。我相信有很多方法可以改進,我相信它會變得相當複雜。

+0

是否擔心它必須是這樣的...希望它不會太慢... – 2011-04-12 09:45:55

+0

如果語句不慢...寫和測試它第一,然後判斷它是否慢 – 2011-04-12 09:53:47

+0

我不談論如果陳述,但整個過程... – 2011-04-12 11:32:41

相關問題