首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能用xidel提取数据?

为什么不能用xidel提取数据?
EN

Stack Overflow用户
提问于 2020-09-17 19:46:44
回答 2查看 73关注 0票数 0

books.xml格式显示内容。

代码语言:javascript
复制
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字符串:

代码语言:javascript
复制
xstring='''
for $x in doc("books.xml")/books/book
where $x/price>30
return $x/title'''

为什么xidel不能提取价格大于30的书名?

where $x/price>30where $x/price/text)>30都不能生效。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

我的输出:

代码语言:javascript
复制
Learn Java in 24 Hours
票数 0
EN

Stack Overflow用户

发布于 2020-09-17 23:11:21

代码语言:javascript
复制
xquery='''
for $x in doc("books.xml")/books/book
where $x/price/text() >30
return $x/title'''

bash命令:

代码语言:javascript
复制
xidel books.xml --xquery  "$xquery"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63937365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档