我很难从POM中提取版本号。有人能帮我吗?
POM.xml
<?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表达式:
//project/version/text()错误:-这是没有找到匹配的返回
发布于 2022-03-22 15:11:56
这里的XPath是正确的,它应该返回0.0.1-SNAPSHOT
它可以在XPath模拟器(如这 )上进行模拟。

所以很明显,您的问题不是XPath表达式,而是您如何处理它。
发布于 2022-03-22 15:11:37
元素位于默认命名空间中。因此,尝试一个与命名空间无关的XPath-1.0表达式,如下所示:
/*[local-name()='project']/*[local-name()='version']/text()其输出是
0.0.1-SNAPSHOT
如你所愿。
https://stackoverflow.com/questions/71574377
复制相似问题