gpt4 book ai didi

xml - 如何在 XPATH 中乘以值?

转载 作者:行者123 更新时间:2023-12-05 03:15:37 25 4
gpt4 key购买 nike

假设我有一堆

<item price='n' sold='m'>
...
</item>

我想对每件商品进行价格 * 销售。我在努力

'//item/(@price * @sold)' 

从 python 中的 lxml 内部,但我不断收到错误 'Invalid Expression'。 xmllint 命令也会发生同样的情况。但同样的查询在 Oxygen xml 编辑器中有效。

我如何使它起作用?

最佳答案

您使用的 XPath 表达式需要 XPath 2.0。 (您可以通过将 XPath 版本设置为 1.0 并再次尝试查询来在 Oxygen 中验证这一点。)我认为 lxml 不支持 XPath 2.0。

如果您无法获得支持 XPath 2.0 的库,那么与其尝试在 XPath 中完成所有工作,不如:

  • 选择 <item> XPath 中的元素,例如使用 XPath 表达式 //item
  • 在 Python 中循环遍历这些元素
  • 在每个 <item> 的上下文中元素,计算 XPath 表达式 @price * @sold

关于xml - 如何在 XPATH 中乘以值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14959129/

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