活动
最新
False
横幅背景图像
开发者活动
上次更新日期 2024年4月23日

检测并分析 XML 文件

下面的示例说明了如何使用 反序列化 XML执行 XPath 等活动来反序列化和分析 XAML 文件。 您可以在 UiPath.WebAPI.Activities 包中找到这些活动。

注意: 下载并提取包含此示例中项目的存档,并将文件夹 MissingScreenshotSampleProject-ForTestPurposes 复制到您的项目文件夹中。

此自动化流程的构建方法如下:

  1. 打开 Studio ,创建一个新“流程”
  2. 工作流设计器中拖动“序列”容器。

    • 创建以下变量:

      变量名称

      变量类型

      默认值

      SelectedProjectPath

      字符串

       

      WorkflowXMLString

      字符串

       

      WorkflowXML

      XDocument

       

      ScreenshotAttributes

      对象

       
  3. 在“ 序列”中添加“选择文件夹”活动。

    • 属性面板中,向选择的文件夹字段添加 SelectedProjectPath 变量。
  4. 在“ 选择文件夹 ”活动下方添加“遍历循环”活动。

    • 在“遍历循环”字段中添加值“WorkflowFile”。
    • 在“值”字段中添加表达式“Directory.GetFiles(SelectedProjectPath, "*.xaml", SearchOption.AllDirectories)”。
  5. 在“遍历 循环 ”活动的“ 正文 ”容器中添加“ 读取文本文件 ”。

    • 在“ 文件名 ” 字段中添加值 WorkflowFile
    • 属性面板中,向内容字段添加变量 WorkflowXMLString
  6. 反序列化 XML 活动加入到读取文本文件下。

    • XML 字符串字段中添加 WorkflowXMLString 变量。
    • 属性面板中,向 XML 文档字段添加 WorkflowXML 值。
  7. 在“ 反序列化 XML ” 活动下方添加一个“执行 XPath ” 活动。

    • 在“ 现有 XML ” 字段中添加值 WorkflowXML
    • 在“ XPath 表达式 ”字段中添加表达式 "//@InformativeScreenshot"
    • 在“ 属性 ” 面板的“ 结果 ” 字段中添加变量 ScreenshotAttributes
  8. 执行 XPath 活动下方添加遍历循环活动。

    • 在“遍历循环”字段中添加值“Attribute”。
    • 在“值”字段中添加表达式“CType(ScreenshotAttributes, IEnumerable).Cast(Of XAttribute)”。
    • 选择活动中的正文容器并创建以下变量:

      变量名称

      变量类型

      默认值

      ScreenshotFileExists

      布尔值

       
  9. 遍历循环活动的正文容器中添加日志消息活动。

    • 在“行”字段中添加表达式“"Looking for: " + SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"”。
  10. 日志消息活动下方添加存在路径活动。

    • 路径文件下拉列表中选择文件选项。
    • 在“ XPath 表达式 ”字段中添加表达式 SelectedProjectPath + "\.screenshots\" + Attribute.Value + ".png"
  11. IF 条件活动添加至存在路径活动下方。

    • 在“条件”字段中添加表达式“Not ScreenshotFileExists”。
  12. IF 条件活动的 Then 字段中添加日志消息活动。

    • 级别下拉列表中选择警告选项。
    • 在“行”字段中添加表达式“String.Format("Could not find the screenshot file {0}.png referenced by file {1}", Attribute.Value, WorkflowFile)”。


  13. 运行流程。 出现提示时,选择“ MissingScreenshotSampleProject-ForTestPurposes” 文件夹。 将读取文件夹中的 XAML 工作流文件并对其进行反序列化。 XAML 中引用的屏幕截图的相关信息用于识别和记录文件夹中找到和丢失的屏幕截图。

您可在此处下载示例。

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.