以books.xml格式显示内容。
cat books.xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book category="JAVA">
<title lang="en">Learn Java in 24 Hours</title>
<author>Robert</author>
<year>2005</year>
<price>32.00</price>
</book>
<book category="XML">
<title lang="en">Learn XPath in 24 hours</title>
<author>Jay Ban</author>
<year>2010</year>
<price>16.50</price>
</book>
</books>xquery字符串:
xstring='''
for $x in doc("books.xml")/books/book
where $x/price>30
return $x/title'''为什么xidel不能提取价格大于30的书名?
where $x/price>30和where $x/price/text)>30都不能生效。

发布于 2020-09-17 22:15:50
假设您的xml存储在file.xml中,这应该是可行的:
xidel file.xml --xquery 'for $x in //book where $x/price/text() gt 30 return $x/title的
我的输出:
Learn Java in 24 Hours发布于 2020-09-17 23:11:21
xquery='''
for $x in doc("books.xml")/books/book
where $x/price/text() >30
return $x/title'''bash命令:
xidel books.xml --xquery "$xquery"https://stackoverflow.com/questions/63937365
复制相似问题