打开一个不知道完整名称的 XML 文件并解析 xml

Open a XML file not knowing the complete name and parse xml

我正在使用带 RIDE 的机器人框架,为了进行测试,我需要在我的计算机上找到一个 XML 文件并打开它来解析 xml 并能够使用数据。 问题是我不知道文件的确切名称;格式为 numberNameOfTheFile,因此它可能是 1NameOfTheFile 或 25NameOfTheFile。 如何在关键字中使用正则表达式?或任何其他方式来实现这一目标?

谢谢

您将如何手动执行 - 您将如何选择用于验证的文件?
我想,您将查看所有匹配特定名称模式的文件;在 Robot Framework 中,您可以使用支持传递名称模式的 OperatingSystem's List Files In Directory 关键字来做到这一点:

${the files}=    List Files In Directory    /the/path/to/the/dir   *NameOfTheFile.xml

现在您有了一个文件名匹配的列表对象;如果它是空的——没有这样的文件,这可能是个问题(取决于你的 test/reqs,我不知道)。如果它只有一个成员 - 很好,那就是你的文件。
如果有多个文件 - 那是另一个 "problem"。您将如何手动选择正确的文件?最新的文件可能是目标文件 - 因为您将遍历所有文件并通过 OperatingSystem's Get Modified Tume 找到那个文件;或者它可以是最大的;或其后缀中的数字将是最大的。这实际上取决于您的要求以及您要实现的目标。


"How would you do it manually" 可能是要问的最重要的问题。思考并分解为您要执行的各个任务的步骤,现在您有了算法;了解如何将其放入代码中 - 以及如何实现。这适用于脚本、测试用例和业务流程自动化(例如软件)。 我很想将问题标记为关闭,因为正是这个 - 算法 - 丢失了,只说明了最终目标 - 而 SO 是为了帮助实施部分。但是,我们到了 :)