gpt4 book ai didi

xmlstarlet - 使用 xmlstarlet 提取节点值

转载 作者:行者123 更新时间:2023-12-01 01:49:41 30 4
gpt4 key购买 nike

我有这个 xml 模式,我想要的是如何在 shell 脚本中使用 XMLStarlet 一一提取所有节点的值

     <service>
<imageScroll>
<imageName>Photo_Gallerie_1.jpg</imageName>
</imageScroll>
<imageScroll>
<imageName>Photo_Gallerie_2.jpg</imageName>
</imageScroll>
<imageScroll>
<imageName>Photo_Gallerie_3.jpg</imageName>
</imageScroll>
</service>

最佳答案

xmlstarlet sel -t -m "//imageName" -v . -n your.xml

输出:
Photo_Gallerie_1.jpg
Photo_Gallerie_2.jpg
Photo_Gallerie_3.jpg

那是你需要的吗?
  • sel(选择模式)
  • -t(输出模板(这是非常需要的)
  • -m(对于以下值的每个匹配项)
  • "//(双斜线意味着它可以在树中的任何地方)
  • imageName(您想要的节点名称)"
  • -v(请求当前路径中元素的值)并且 . 表示迭代中的当前元素(您可以将节点的名称放在那里,但这种方式通常更容易)
    然后是
  • -n 是为您匹配的每个值添加一行。
  • 关于xmlstarlet - 使用 xmlstarlet 提取节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23998130/

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