相关疑难解决方法(0)

如何在Bash中解析XML?

理想情况下,我希望能够做到的是:

cat xhtmlfile.xhtml |
getElementViaXPath --path='/html/head/title' |
sed -e 's%(^<title>|</title>$)%%g' > titleOfXHTMLPage.txt
Run Code Online (Sandbox Code Playgroud)

xml bash shell xhtml xpath

128
推荐指数
9
解决办法
25万
查看次数

从Jenkins的Maven POM获取项目版本

在处理POM之后,Jenkins构建是否有任何方法可以了解项目的Maven版本号?

我有一些项目,其中版本控制由Maven控制,在后期构建工作中,我们想创建一个Debian包并调用一些shell脚本.我需要的是Maven以前作为Jenkins环境变量可用的版本号,所以我可以将它传递给后期构建操作.

需要明确的是,我没有需要知道如何让詹金斯版本号传递到Maven的; 相反,我希望Maven将版本号传递给Jenkins!

maven jenkins

52
推荐指数
4
解决办法
6万
查看次数

从简单的XML文件中提取数据

我有一个包含以下内容的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.

xml bash awk grep sed

40
推荐指数
7
解决办法
9万
查看次数

在powershell中使用xpath选择xml中的属性

我试图使用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)

提前致谢!

xml powershell scripting xpath

15
推荐指数
4
解决办法
8万
查看次数

如何使用grep查找xml标记内的信息?

我正在使用linux shell脚本来查找xml文件中的信息grep.我在Mac上,希望无关紧要.

为了找到我需要的信息,我运行:

grep -oP "<title>(.*)</title>" temp.xml
Run Code Online (Sandbox Code Playgroud)

我得到一个匹配列表,其中包括<title>标签.

我怎样才能得到只有内部信息的列表title标记,但没有title使用grep的标签?

regex xml shell grep

12
推荐指数
3
解决办法
5万
查看次数

使用xmllint获取pom.xml版本

我有一个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)

它什么也没输出

bash xpath xmllint

9
推荐指数
1
解决办法
2079
查看次数

标签 统计

xml ×4

bash ×3

xpath ×3

grep ×2

shell ×2

awk ×1

jenkins ×1

maven ×1

powershell ×1

regex ×1

scripting ×1

sed ×1

xhtml ×1

xmllint ×1