簡體   English   中英

WPF C#的XML語法突出顯示

[英]XML Syntax Highlight for WPF C#

我的應用程序中有一個RichTextBox,我想在其中顯示來自externhal .xml文件的XML。 但我需要以xml格式顏色顯示節點/屬性/值/注釋。 也在RichTextBox Link中瀏覽了XML Highlight 但它對我沒有幫助。 因為我沒有多少時間完成這項任務。 那么我可以獲得任何API或一些已經構建的代碼嗎?

我加載XML如下

XmlDocument doc = new XmlDocument();
doc.Load("filepath.xml");
gameListXMLRichText.Document.Blocks.Clear();
gameListXMLRichText.AppendText(doc.InnerXml.ToString());

從上面的鏈接格式化有很多問題。 但由於時間關系,我現在無法通過。 所以請幫助我。 提前致謝。

編輯:因為我從鏈接中獲取代碼並將代碼應用於簡單的xml。 結果如下所示

XML結構

但它應該看起來像

在此輸入圖像描述

對我來說,只需要適當的顏色。 不需要正確的格式化。

代碼鏈接是: http//blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-12-22-80/highlightRTF.txt

您可以使用AvalonEdit控件

你可以從nuGet獲得它: http ://www.nuget.org/packages/AvalonEdit

請參閱: http//www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor以獲取有關如何使用它的指南。

這將為您提供XML語法突出顯示並將作為編輯器運行 - 它有點古怪,但我的經驗確實很有效。 只需在XAML中使用SyntaxHighlighting="XML"

它真的很簡單。

  1. 首先您需要從Manage NuGet Packages安裝AvalonEdit。 使用以下鏈接安裝說明http://www.nuget.org/packages/AvalonEdit

或者右鍵單擊解決方案資源管理器中的Project並單擊Manage NuGet Packages,現在單擊Online和Search Avalon Editor。 然后安裝AvalonEditor

  1. 只需在xaml文件中添加以下代碼即可。

    的xmlns:avalonedit = “http://icsharpcode.net/sharpdevelop/avalonedit”

  2. 現在添加您的TextEditor如下

    <avalonedit:TextEditor SyntaxHighlighting =“XML”x:Name =“gameListXMLText”Height =“200”>

  3. 現在只需加載xml文件,如下所示

     gameListXMLText.Text = File.ReadAllText("sample.xml"); 

多數民眾贊成:)嘻哈哈里:)謝謝阿瓦隆

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM