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

本文关键字:我想要 数据 文件 xaml 读取 | 更新日期: 2023-09-27 18:12:14

我想通读一个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">

我想找到所有行'AnnotationText'在我的xaml文件,并获得信息,如text = '测试信息',id = 'ab91dec8-1976-491e-91eb-58e073a69d16',创建日期和最后修改日期。

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

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

XAML只是XML的一种特殊风格。您将需要使用XML解析将文件读取到可以以这种方式处理的对象中。为此,我推荐使用Linq而不是XML(从XDocument类开始),特别是使用特定名称空间通过XName查找值,因为您将需要为"sap2010"名称空间查找值非常容易。

然后您可以使用这些类轻松解析和提取您正在寻找的信息。