Xml Bash程序转换货币

Xml Bash程序转换货币,xml,bash,converter,currency,Xml,Bash,Converter,Currency,我需要做一个简单的bash货币转换器。我需要从xml文件中读取信息。我已经编写了xml文件,不知道下一步该做什么。有什么想法吗 XML文件: <rates> <currency> <name>Australian dollar</name> <rate>2.34</rate> <amount>1</amount> </currency> <currency&g

我需要做一个简单的bash货币转换器。我需要从xml文件中读取信息。我已经编写了xml文件,不知道下一步该做什么。有什么想法吗

XML文件:

<rates>
<currency>
    <name>Australian dollar</name>
    <rate>2.34</rate>
    <amount>1</amount>
</currency>
<currency>
    <name>GB Pounds</name>
    <rate>4.12</rate>
    <amount>1</amount>
</currency>
<currency>
    <name>Euro</name>
    <rate>3.45</rate>
    <amount>1</amount>
</currency>
<currency>
    <name>USA dollar</name>
    <rate>2.55</rate>
    <amount>1</amount>
</currency>
<currency>
    <name>Russian ruble</name>
    <rate>7.72</rate>
    <amount>100</amount>

澳元
2.34
1.
GB磅
4.12
1.
欧元
3.45
1.
美元
2.55
1.
俄罗斯卢布
7.72
100

您可以使用xmllint从xml中读取值,然后进行转换

euro=$(xmllint --xpath '/rates/currency[name="Euro"]/rate/text()' rates.xml)
echo $euro

我们知道您希望在
bash
中实现它。但是,如果可能,请使用
perl
python
解析
xml
。对于此类任务,它有很好的数据库,而且很容易实现。

Ok,这很有帮助。但是我该如何实现呢?比如说我想把7GB英镑兑换成美元?这可能会有所帮助。还有其他想法。。。恐怕那是不可能的。我如何在这个程序中使用xml代码?我是否为每个费率复制同一行?还是有别的办法?假设我想在列中打印每种货币的名称?我该怎么做?