Unicode字符不会返回正确的结果



此命令按预期工作,返回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

最新更新