如何读取xaml文件并在C#中获取我想要的数据

时间:2014-07-09 14:30:01

标签: c# xaml

我想通读一个xaml文件,并找到所有带有' Annotation.AnnotationText'并从该行获取特定数据。例如,这一行:

 <prwab:Branch Condition="{x:Null}" sap2010:Annotation.AnnotationText="testing information " ContinuouslyExecute="False" CreatedBy="System Administrator" CreatedOn="2013-02-23T14:51:28.1555955-05:00" DisplayName="Failure" EnableValidationRule="False" sap:VirtualizedContainerService.HintSize="160,234" ID="ab91dec8-1976-491e-91eb-58e073a69d16" IsReportable="False" LastModifiedBy="System Administrator" LastModifiedOn="2013-02-23T14:51:28.1555955-05:00" MediaRecord="[MediaRecord]" SystemName="CollectDigitsActivity1 Failure6" Timeout="10000" Type="Voice">

我希望找到带有&#39; AnnotationText&#39;的所有行。在我的xaml文件中,获取类似text =&#39;测试信息&#39;,id =&#39; ab91dec8-1976-491e-91eb-58e073a69d16&#39; ,创建日期和最后修改日期。

我在这方面有0个知识,我不知道从哪里开始,我应该使用哪种方法。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

XAML只是XML的特定风格。您需要使用XML解析将文件读入可以以这种方式处理的对象。我建议使用Linq to XML(查看XDocument类以开始),特别是使用特定命名空间通过XName查找值,因为您需要为&#34; sap2010&#34;命名空间非常简单。

然后,您可以使用这些类轻松地解析和提取您要查找的信息。