activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

开发者活动

上次更新日期 2024年12月11日

检测并分析 XML 文件

下面的示例说明了如何使用“反序列化 XML”或“执行 XPath”等活动来反序列化和分析 XML 文件。您可以在“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. 将“执行 XPath”活动添加到“反序列化 XML”活动之后。

    • 在“ 现有 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”文件夹。系统将读取文件夹中的 XML 工作流文件并对其进行反序列化。有关 XAML 中引用的屏幕截图的信息用于识别和记录在文件夹中找到和丢失的屏幕截图。

您可以在此处 下载示例。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。