0

私はこのxmlファイルを持っています。

<resources>
  <resource>
    <code>THB</code>
    <rate>35.570000</rate>
    <ts>1480703728</ts>
  </resource>
  <resource>
    <code>HKD</code>
    <rate>65.570000</rate>
    <ts>1480447028</ts>
  </resource>
</resources>

特定のコード名を見つけて、PHP を使用してレートを更新/置換/編集するにはどうすればよいですか?

例として、香港ドルのレートとタイムスタンプを更新したいと思います。

この方法を試してみましたが、うまくいきませんでした。

foreach ($Ratexml->resource as $resource) //loop thru every resource
{
    $RateCode = $resource->code; //get the code
    if($RateCode == "HKD") //find the match
    {
        $resource->resource->rate= "123"; //replace the value with desired value but failed 
    }

}

これは、HDK の値を置き換えようとしたときに発生しました。

 <resources>
    <resource> //Start HKD
         <code>HKD</code>
         <rate>7.755150</rate>
         <ts>1480703739</ts>
     <resource><rate>123</rate></resource>
   </resource> //end HKD
</resources>

私が実際に望んでいた出力は、このようなものです。HKD のレートは 123 に置き換えられます。

<resources>
  <resource>
    <code>THB</code>
    <rate>35.570000</rate>
    <ts>1480703728</ts>
  </resource>
  <resource>
    <code>HKD</code>
    <rate>123</rate>
    <ts>1480447028</ts>
  </resource>
</resources>

長い間ここで立ち往生していたので、助けてくれた人に感謝します。乾杯。

4

0 に答える 0