-1

我有一个包含我的余额的文本框和另一个我想以欧元显示余额的文本框。当我单击转换按钮时,我希望它能够将英镑转换为欧元。

那么如何让我的余额显示在 streling 中以及如何将其转换为欧元?

任何示例代码都会很棒,甚至可以将我引导到可以教我这一点的网站。

4

1 回答 1

2

欧洲中央银行 (ECB) 以 XML 格式提供每日货币汇率

汇率链接在这里

使用 webrequest 保存这个 xml 并编写你的包装类来进行转换

如果你想使用 xe.com 使用这个链接,它有三个参数 1.amount to convert, 2. from currency 和 3. to currency

该链接的输出是

  <wml>
  <head>
   <meta http-equiv="Cache-Control" content="must-revalidate" forua="true"/>
   <meta http-equiv="Cache-Control" content="no-cache" forua="true"/>
  </head>
  <card  title="XE Converter">
   <p mode="wrap" align="center">
    XE Converter
   </p>
   <p mode="nowrap" align="left">100 SGD =</p>
   <p mode="wrap" align="right">18,287.95 HUF</p>
   <p mode="wrap" align="center">
     Live @ 12:07 GMT
   </p> 
   <p mode="nowrap" align="left">
    <a href="step1.wml">Another?</a><br/>
    <a href="http://www.xe.com/wap/index.wml">XE Home</a>
   </p>
  </card>
  </wml>

再次使用 webrequest 类并获取输出并解析该 xml

样品在这里

    HttpWebRequest myHttpWebRequest = null;     //Declare an HTTP-specific implementation of the WebRequest class.
        HttpWebResponse myHttpWebResponse = null;   //Declare an HTTP-specific implementation of the WebResponse class
        XmlDocument myXMLDocument = null;           //Declare XMLResponse document
        XmlTextReader myXMLReader = null;           //Declare XMLReader

        try
        {
            //Create Request
            myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://www.xe.com/wap/2co/convert.cgi?Amount=100&From=SGD&To=HUF");
            myHttpWebRequest.Method = "GET";
            myHttpWebRequest.ContentType = "text/xml; encoding='utf-8'";

            //Get Response
            myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();

            //Now load the XML Document
            myXMLDocument = new XmlDocument();

            //Load response stream into XMLReader
            myXMLReader = new XmlTextReader(myHttpWebResponse.GetResponseStream());
            myXMLDocument.Load(myXMLReader);
        }
        catch (Exception myException)
        {
            throw  myException;
        }
        finally
        {
            myHttpWebRequest = null;
            myHttpWebResponse = null;
            myXMLReader = null;
        }
于 2013-05-04T12:04:22.330 回答