我试图从我的xml响应中提取几个值,正则表达式提取器似乎不起作用。
我想试试这个,但我是一个XPath新手,我对XML有足够的了解。我试图从中提取的xml代码片段。
<entry>
<string>equipmentName</string>
<string>JPP</string>
</entry>
在我阅读的所有文档中,我无法理解的是XPath查询是什么?
有没有人可以提出建议? W需要提取此代码段的JPP部分。
答案 0 :(得分:0)
您可以使用一些可能的XPath查询来获取JPP
,具体取决于您希望如何识别元素。例如,我们可以将JPP
元素标识为<string>
的最后一个<entry>
子元素:
//entry/string[last()]
当然,您也可以通过它的值来识别元素:
//entry/string[.='JPP']
...虽然这是可能的,但我不认为在这里选择逐个元素是合乎需要的,因为你必须首先知道这个值。
XPath是您可以独立学习的另一个主题,后来在包括JMeter在内的各种平台上使用它。使用您选择的XPath测试程序,随机添加XML和一些随机XPath,并查看XPath返回的内容:
*)旁注:w3schools与W3C无关。我推荐这个只是因为教程很容易遵循和简洁,让你开始使用XPath
**)没有特别的理由使用这个XPath测试仪,恰好是我找到的第一个测试人员。
答案 1 :(得分:0)
如果您正在寻找&#34; JPP&#34;其中父字符串是&#34; equipmentName&#34;您的XPath查询应如下所示:
//entry/string[text()='equipmentName']/../string[2]/text()
有关详细信息,请参阅XPath 1.0 Language Reference和Using the XPath Extractor in JMeter指南。
N.B。以上XPath查询仅供参考,它可能会或可能不会对您的实际数据起作用,特别是如果定义了名称空间,如果它没有为您播放 - 使用完整的XML响应更新您的问题。