xml - 如何在 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。我应该使用什么命令,你能给我一个示例吗?
解决方案
这个答案可能有助于 如何使用 shellscript 解析 XML?
更简单的方法是,如果你确切知道你想要什么标签,你可以做
rg -o '<members>(.*)</members>' -r '$1' < your.xml
rg 是 ripgrep ( https://github.com/BurntSushi/ripgrep ),一个很棒的工具,但你需要安装
推荐阅读
- mysql - 优化 MySQL 查询多连接,检查每张表的同一个标志
- javascript - 如何解决安装 npm install --save react-html-table-to-excel 这个包的这个错误
- c - 摆脱Makefile中硬编码的源文件和头文件名,只需编译指定目录中的所有源代码并输出可执行文件
- plugins - 将 rpgstpay 与元数据一起使用
- android - 使用 InCallService 方法而不替换默认电话应用程序
- azure - ERR_TOO_MANY_REDIRECTS 在 azure 上部署 SmartStore 后
- cmake - CMake:检查目标是否是生成器表达式中的共享库
- c++ - 从 C++ 代码禁用 Windows 中的 CPU 包空闲状态
- python-3.x - 如何将 python 与 SAP ABAP 集成
- arrays - ... 在数组上做了什么,例如: List = [... item]