我在從 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()
錯誤:回傳未找到匹配項
uj5u.com熱心網友回復:
您的元素位于默認命名空間中。所以嘗試一個與命名空間無關的 XPath-1.0 運算式,如下所示:
/*[local-name()='project']/*[local-name()='version']/text()
它的輸出是
0.0.1-快照
如預期的。
uj5u.com熱心網友回復:
你的 XPath 是正確的,它應該回傳0.0.1-SNAPSHOT
它可以在這樣的 XPath 模擬器上模擬
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/446961.html
下一篇:MiloOPC-UA客戶端NoSuchMethod錯誤與io.netty.buffer.ByteBuf.writeMediumLE(int)
