理想情况下,我希望能够做到的是:
cat xhtmlfile.xhtml |
getElementViaXPath --path='/html/head/title' |
sed -e 's%(^<title>|</title>$)%%g' > titleOfXHTMLPage.txt
Run Code Online (Sandbox Code Playgroud) 在处理POM之后,Jenkins构建是否有任何方法可以了解项目的Maven版本号?
我有一些项目,其中版本控制由Maven控制,在后期构建工作中,我们想创建一个Debian包并调用一些shell脚本.我需要的是Maven以前作为Jenkins环境变量可用的版本号,所以我可以将它传递给后期构建操作.
需要明确的是,我没有需要知道如何让詹金斯版本号传递到Maven的; 相反,我希望Maven将版本号传递给Jenkins!
我有一个包含以下内容的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<job xmlns="http://www.sample.com/">programming</job>
Run Code Online (Sandbox Code Playgroud)
我需要一种方法来提取<job..> </job>标签中的内容,在这种情况下是programmin.这应该在linux命令提示符下完成,使用grep/sed/awk.
我试图使用powershell和XPath来选择下面的xml示例中显示的name属性.
$xml_peoples= $file.SelectNodes("//people")
foreach ($person in $xml_peoples){
echo $person.attributes
#echo $person.attributes.name
}
Run Code Online (Sandbox Code Playgroud)
上面是运行试图获取名称的代码,但它似乎不起作用.有什么建议?
<peoples>
<person name='James'>
<device>
<id>james1</id>
<ip>192.192.192.192</ip>
</device>
</person>
</peoples>
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我正在使用linux shell脚本来查找xml文件中的信息grep.我在Mac上,希望无关紧要.
为了找到我需要的信息,我运行:
grep -oP "<title>(.*)</title>" temp.xml
Run Code Online (Sandbox Code Playgroud)
我得到一个匹配列表,其中包括<title>标签.
我怎样才能得到只有内部信息的列表title标记,但没有在title使用grep的标签?
我有一个pom.xml这样的
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.qualtrics.sujitv</groupId>
<artifactId>maven-test</artifactId>
<packaging>jar</packaging>
<version>1.2.3.4</version>
<name>Test app</name>
<url>http://maven.apache.org</url>
</project>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用xmllint获取版本,但是当我运行时
xmllint --xpath 'string(project/version)' ./pom.xml
Run Code Online (Sandbox Code Playgroud)
它什么也没输出