如何使用PHP更新/编辑元素的XML值?

时间:2016-12-03 13:27:13

标签: php xml replace edit xmlupdate

我是这个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查找特定代码名称并更新/替换/编辑速率?

举个例子,我想更新HKD的费率和时间戳。

我尝试过使用这种方法,但它没有成功。

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>

感谢那些帮助我的人,因为我已经被困在这里这么久了。干杯。

0 个答案:

没有答案