xml\u grep在节中获取相关信息

xml\u grep在节中获取相关信息,xml,bash,xpath,xidel,Xml,Bash,Xpath,Xidel,这里没有XML 如果一节为真,我只想打印XXXX中的信息 我一直在用xml_grep&xmllint将我的头撞在墙上,试图提取我觉得非常简单的信息量。也许这些是错误的工具?一些python是最简单的方法吗?不过,我不知道该怎么写 <fileList> <file> <path>./filename.zip</path> <name>My Filename</name>

这里没有XML

如果一节为真,我只想打印XXXX中的信息

我一直在用xml_grep&xmllint将我的头撞在墙上,试图提取我觉得非常简单的信息量。也许这些是错误的工具?一些python是最简单的方法吗?不过,我不知道该怎么写

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

./filename.zip
我的文件名
真的
20210406T130359
您可以使用它

以下是仅提供所需路径的代码段:

xmlstarlet sel--template--match“/fileList/file[favorite='true']”--的值./path--nl my_xml_file.xml
例如,如果
my_xml_file.xml
的内容是:


./filename.zip
我的文件名
真的
20210406T130359
./filename2.zip
我的文件名
假的
20210406T130359
此命令返回:

/filename.zip
使用它,操作非常简单:

xidel -s "input.xml" -e '//file[favorite="true"]/path'

太好了!你帮我省了几个小时的工作!非常感谢你!