2013-11-27 139 views
0

我需要做一个简单的bash货币转换器。我需要从XML文件中读取信息。我写了xml文件,我不知道下一步该怎么做。有任何想法吗?Bash程序转换货币

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> 
+0

如何使用该程序的xml代码?我是否为每一个费率复制同一行?或者有另一种方法可以做到这一点?帮助 – user2939526

+0

假设我想列出每列货币的名称?我会怎么做呢? – user2939526

回答

0

您可以使用xmllint来读取XML值,然后进行转换

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

好的,帮助。但是,我如何实现它,让我们说我想兑换7 GB英镑到美元? – user2939526

+0

这可以帮助http://stackoverflow.com/questions/14879133/currency-converter。和其他的想法... http://www.shell-fu.org/lister.php?id=821 –

0

我们知道,要实现它bash。但如果可能的话,使用perlpython来解析xml。它对这样的任务有很好的联系,而且很容易实现。

+0

恐怕这是不可能的 – user2939526