xml\u grep在节中获取相关信息
这里没有XML 如果一节为真,我只想打印XXXX中的信息 我一直在用xml_grep&xmllint将我的头撞在墙上,试图提取我觉得非常简单的信息量。也许这些是错误的工具?一些python是最简单的方法吗?不过,我不知道该怎么写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>
<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'
太好了!你帮我省了几个小时的工作!非常感谢你!