私はこの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>
長い間ここで立ち往生していたので、助けてくれた人に感謝します。乾杯。