2013-11-27 136 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