我正在使用c#(.net Framework 3.5,使用Visual Studio 2010)開發WCF REST Web服務,該服務從MSSQL DB中提取行。其中一個被拉的列是「nvarchar(max)」類型,並且始終包含一個XAML格式的文本字符串,其根節點是<section>
元素,其中包含段落/運行元素。 我想從<run>
元素中提取內部文本。 我想在System.Windows.markup命名空間中使用XamlReader類來執行此操作。c#.net XamlReader.Parse方法不可用/丟失?
根據這個類的msdn文檔,它應該有一個解析方法。 http://msdn.microsoft.com/en-us/library/vstudio/cc663064(v=vs.90).aspx但我的沒有。 Intelli-sense只給我以下方法:CancelAsync,Equals,GetHashCode,GetType,LoadAsync,LoadCompleted和ToString。
這是我試圖創建函數(不完整的,但你的想法)
private string extractRunElementFromXaml(string inputXaml)
{
XamlReader xr = new XamlReader();
Object out = xr.Parse(inputXaml); //doesnt work, no Parse method
}
任何幫助非常感謝。由於
您確定數據庫字段包含XAML嗎?它似乎是XML(沒有A)從你發佈的內容,也許一個簡單的XmlReader將完成這項工作? – nvoigt
謝謝Nvoigt,它絕對是XAML。根節點的的xmlns證實了這一點'<節XML:空間=「保存」 HasTrailingParagraphBreakOnPaste =「假」的xmlns =「http://schemas.microsoft.com/winfx/2006/xaml/presentation」>' – Tommy