首页 > 解决方案 > 如何在 shell 脚本中提取 XML 数据?

问题描述

我正在寻找一种从以下 XML 文件结构中提取数据的方法:

<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <types>
        <members>**MyClassController**</members>
        <name>ApexClass</name>
    </types>
    <version>51.0</version>
</Package>

预期的结果是 MyClassController。我应该使用什么命令,你能给我一个示例吗?

标签: xmlshell

解决方案


这个答案可能有助于 如何使用 shellscript 解析 XML?

更简单的方法是,如果你确切知道你想要什么标签,你可以做

rg -o '<members>(.*)</members>' -r '$1' < your.xml

rg 是 ripgrep ( https://github.com/BurntSushi/ripgrep ),一个很棒的工具,但你需要安装


推荐阅读