gpt4 book ai didi

xml - 在 bash 中基于 XML 内容验证获取内容

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:58 24 4
gpt4 key购买 nike

我有一个 XML 如下

<demos>
<demo>
<a>00</a>
<b>First</b>
<c>ProjectA</c>
</demo>
<demo>
<a>01</a>
<b>Second</b>
<c>ProjectB</c>
</demo>
</demos>

示例 1:如果在 <a> 内标签有 00<c>标签有 ProjectA输出应该是First

示例 2:如果在 <a> 内标签有 01<c>标签有 ProjectB输出应该是Second

我想尝试使用 xml_grep 或 xpath,因为它们是默认安装在 linux 中的软件包。我尝试了不同的方式,例如

xpath xtest.xml '//a[text()="01"]/text() | //b'

但是这个验证不起作用。

最佳答案

例如 1,您将必须运行:

xpath -q -e '//demo[(a/text()="00") and (c/text()="ProjectA")]/b/text()' xtest.xml

例如2:

xpath -q -e '//demo[(a/text()="01") and (c/text()="ProjectB")]/b/text()' xtest.xml

请注意,在任何 Linux 上都没有默认安装 xpath。在 Ubuntu 上,您首先必须运行 sudo apt install libxml-xpath-perl

关于xml - 在 bash 中基于 XML 内容验证获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49065539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com