使用Bash脚本分割XML属性

时间:2019-04-09 14:29:05

标签: bash xmllint

我需要构建一个bash脚本以从以下XML结构中获取一些数据:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<nodeMain>
    <nodeA>
        <elementA attributeA="1" attributeB="444" attributeType="TYPE_A">111111</elementA>
        <elementA attributeA="2" attributeB="555" attributeType="TYPE_B">222222</elementA>
    </nodeA>
    <elementA attributeA="3" attributeB="666" attributeType="TYPE_A">123</elementA>
    <elementA attributeA="4" attributeB="777" attributeType="TYPE_B">456</elementA>
    <elementA attributeA="5" attributeB="888" attributeType="TYPE_C">789</elementA>
</nodeMain>

假设我有变量TYPE_A_ATT_ATYPE_A_ATT_BTYPE_B_ATT_A,...,如何检索这些变量的XML值?

元素elementA可能在其他一些节点内,但是我只需要从nodeMain下的元素中获取数据。

所需的输出将是:

TYPE_A_ATT_A = 3
TYPE_A_ATT_B = 666
TYPE_B_ATT_A = 4
TYPE_B_ATT_B = 777
...

0 个答案:

没有答案