gpt4 book ai didi

java - 使用 REST assured 的 XmlPath 查找所有 XML 节点

转载 作者:行者123 更新时间:2023-11-30 08:16:28 25 4
gpt4 key购买 nike

假设我有以下 XML 文档:

<Devices>
<Scanners>
<atom:link href="http://localhost/111" rel="http://1" />
<atom:link href="http://localhost/222" rel="http://2" />
</Scanners>
<Printers>
<atom:link href="http://localhost/333" rel="http://3" />
<atom:link href="http://localhost/444" rel="http://4" />
</Printers>
<atom:link href="http://localhost/555" rel="http://5" />
</Devices>

使用 REST 保证的 XmlPath我想阅读所有 <atom:link>节点 - 实际上是它们的属性列表 - 到列表中,无论节点位于树中的哪个位置。到目前为止,我的代码如下所示:

XmlPath xmlPath = new XmlPath(response);
// This gives me a list of five entries --> OK
List<Node> linkNodes = xmlPath.get("depthFirst().findAll { it.name() == 'link' }");
// This prints five empty lines --> NOT OK
for (Node linkNode : linkNodes) {
System.out.println(linkNode.get("@href"));
}

我在这里错过了什么?

最佳答案

仅执行以下操作就足够了吗?

List<String> links = xmlPath.get("**.findAll { it.name() == 'link' }.@href");
...

关于java - 使用 REST assured 的 XmlPath 查找所有 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com