gpt4 book ai didi

xml_grep 以获取节中的相关信息

转载 作者:行者123 更新时间:2023-12-04 07:43:45 27 4
gpt4 key购买 nike

XML 菜鸟在这里。
如果一个节有 true 我只想打印 XXXX 中的信息
我一直在用 xml_grep 和 xmllint 撞墙,试图提取我认为非常简单的信息量。也许这些是错误的工具?一些python会是解决这个问题的最简单方法吗?我不知道怎么写,虽然

<fileList>
<file>
<path>./filename.zip</path>
<name>My Filename</name>
<favorite>true</favorite>
<lastaccessed>20210406T130359</lastaccessed>
</file>
</fileList>

最佳答案

您可以使用 xmlstarlet为了那个原因。
这是仅提供所需路径的片段:

xmlstarlet sel --template --match "/fileList/file[favorite = 'true']" --value-of ./path --nl my_xml_file.xml
例如,如果 my_xml_file.xml 的内容是:
<fileList>
<file>
<path>./filename.zip</path>
<name>My Filename</name>
<favorite>true</favorite>
<lastaccessed>20210406T130359</lastaccessed>
</file>
<file>
<path>./filename2.zip</path>
<name>My Filename</name>
<favorite>false</favorite>
<lastaccessed>20210406T130359</lastaccessed>
</file>
</fileList>
此命令返回:
./filename.zip

关于xml_grep 以获取节中的相关信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67306491/

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