Xpath with regex in Robot Frameworks XML library



>我需要在巨大的xml中找到所有元素,这些元素带有标签'WOR'和attrdistName.

值匹配

MNL-d+/AAA-d+

例如<WOR distName="MNL-123/AAA-4" />无论我无法弄清楚,如何在 RFs XML 库中正确使用它,文档也没有关于它的信息。 我尝试使用关键字"评估Xpath",但我的搜索仍然很糟糕:

Library  XML  use_lxml=True
Evaluate Xpath  ${XML}  //WOR[re:match(@distName, "MNL-[0-9]+/AAA-[0-9]+")]

您可以尝试编写 xpath 以匹配全部或部分属性值。

满:

//WOR[@distName = 'MNL-123/AAA-4']

部分属性的一部分:

//WOR[contains(@distName, 'MNL')]

部分包含属性的两个部分:

//WOR[contains(@distName, 'MNL')][contains(@distName, 'AAA')]

最新更新