【问题标题】:Bash program to convert currency用于转换货币的 Bash 程序
【发布时间】:2013-12-13 03:53:03
【问题描述】:

我需要做一个简单的 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>

【问题讨论】:

  • 我如何为这个程序使用那个 xml 代码?我是否为每个费率复制同一行?或者还有其他方法可以做到吗?帮助
  • 假设我想在列中打印每种货币的名称?我该怎么做?

标签: xml bash converter currency


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

我们知道您想在bash 中实现它。但是,如果可能,请使用perlpython 来解析xml。它为此类任务提供了很好的库,并且也很容易实现。

【讨论】:

  • 恐怕不行
猜你喜欢
  • 1970-01-01
  • 2022-01-12
  • 2017-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多