首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xPath从pom中提取版本号时有问题

使用xPath从pom中提取版本号时有问题
EN

Stack Overflow用户
提问于 2022-03-22 15:04:31
回答 2查看 54关注 0票数 2

我很难从POM中提取版本号。有人能帮我吗?

POM.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <artifactId>watcher</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <groupId>com.test.file</groupId>
    <name>file-watcher</name>
    <packaging>jar</packaging>

    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <relativePath/>
        <version>2.6.1</version> 
    </parent>

</project>

XPATH表达式:

代码语言:javascript
复制
//project/version/text()

错误:-这是没有找到匹配的返回

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-22 15:11:56

这里的XPath是正确的,它应该返回0.0.1-SNAPSHOT

它可以在XPath模拟器(如 )上进行模拟。

所以很明显,您的问题不是XPath表达式,而是您如何处理它。

票数 0
EN

Stack Overflow用户

发布于 2022-03-22 15:11:37

元素位于默认命名空间中。因此,尝试一个与命名空间无关的XPath-1.0表达式,如下所示:

代码语言:javascript
复制
/*[local-name()='project']/*[local-name()='version']/text()

其输出是

0.0.1-SNAPSHOT

如你所愿。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71574377

复制
相关文章

相似问题

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