gpt4 book ai didi

xml - 是什么导致xpath命令 “junk after end of expression”错误?

转载 作者:行者123 更新时间:2023-12-03 08:07:09 33 4
gpt4 key购买 nike

由于XML方面的专家远远不够,我一直在学习基础教程。 xpath上有this one。幸运的是,我的Linux安装程序具有一个“xpath”命令,该命令可以正常工作,直到获得属性为止。

xpath -e 'inventory/snack/chips@supplier'  lemonade2.xml 

给出错误
Parse of expression inventory/snack/chips@supplier failed - junk after end of expression: @supplier at /usr/share/perl5/XML/XPath/Parser.pm line 127.

我的lemonade2.xml是直接从站点复制粘贴的。 xpath可以在没有'@supplier'的情况下正常工作。

也许有一些微妙的失踪角色或某些东西,或者我已经用胖手指将xpath毁了。也许本教程很老,并且使用了过时的xpath语法?不,那会破坏很多现有的代码,不是吗?会干扰bash语法吗?我究竟做错了什么?

最佳答案

访问属性是XPath中的路径步骤,您在属性前面缺少斜杠。

xpath -e 'inventory/snack/chips/@supplier'  lemonade2.xml 
<inventory/>是最外面的元素吗?然后,您可能还想在其前面声明根:
xpath -e '/inventory/snack/chips@supplier'  lemonade2.xml 

关于xml - 是什么导致xpath命令 “junk after end of expression”错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16352122/

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