首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xmllint提取最后一个子元素值

使用xmllint提取最后一个子元素值
EN

Stack Overflow用户
提问于 2016-12-21 22:47:30
回答 1查看 1.1K关注 0票数 2

我有下面的XML,并希望提取上一个版本元素的值。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>org.continuous.Integration</groupId>
  <artifactId>Continuous-Integration</artifactId>
  <versioning>
    <versions>
      <version>1.11-SNAPSHOT</version>
      <version>1.12-SNAPSHOT</version>
      <version>1.13-SNAPSHOT</version>
      <version>1.14-SNAPSHOT</version>
      <version>1.15-SNAPSHOT</version>
      ..
      ..
      ..
      ..
      <version>1.N-SNAPSHOT</version>
    </versions>
    <lastUpdated>20161220194944</lastUpdated>
  </versioning>
</metadata>

我使用的是xmllint,下面的命令返回所有版本值

代码语言:javascript
复制
 echo "cat //versioning/versions/version" | xmllint --shell maven-metadata.xml | sed '/^\/ >/d' | sed 's/<[^>]*.//g'

2016-12-21 17:34:52 (119 MB/s) - ‘maven-metadata.xml’ saved [463/463]

1.11-SNAPSHOT
 -------
1.12-SNAPSHOT
 -------
1.13-SNAPSHOT
 -------
1.14-SNAPSHOT
 -------
1.15-SNAPSHOT

**但我希望输出应该像最后一个元素的below.Value **

1.N-快照

EN

回答 1

Stack Overflow用户

发布于 2017-03-11 01:04:56

试着做这样的事:

代码语言:javascript
复制
xmllint --xpath "//metadata/versioning/versions/version[last()]/text()
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41273212

复制
相关文章

相似问题

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