此命令按预期工作,返回1个节点。
# cat myfile.txt
<feed>
<entry>
<author>
<name>Amar joshi</name>
</author>
</entry>
</feed>
# xpath -e "/feed/entry[author/name='Amar joshi']" myfile.txt
Found 1 nodes in myfile.txt:
但事实并非如此。
<feed>
<entry>
<author>
<name>संतोष गोरे</name>
</author>
</entry>
</feed>
xpath -e "/feed/entry[author/name='संतोष गोरे']" myfile.txt
文件和命令非常相似。unicode文本应该没有问题。我已经用我在这里找到的实用程序检查过了。。。
http://xpather.com/
这可能是xpath
实用程序所属的Perl模块XML::XPath中的一个错误。命令行参数似乎没有从UTF-8中正确解码。运行可能有效
PERL5OPT=-CA xpath -e "/feed/entry[author/name='संतोष गोरे']" myfile.txt