douchi5822 2018-07-26 08:33
浏览 45
已采纳

如何使用PHP更新xml的值

i have this .xml file..

<product>
    <id>4021</id>
    <product_code>1220211</product_code>
    <barcode>1220211</barcode>
    <title>sera Pond granulat - храна на гранули</title>
    <price>71.65</price>
    <meta_title>sera Pond granulat - храна на гранули</meta_title>
    <meta_description>sera Pond granulat, 21 000 мл</meta_description>
</product>

With this php code i want to create meta decsription of all products.

<?php
  $xml=simplexml_load_file("zoo.xml") or die("Error: Cannot create object");
       foreach($xml->children() as $desc) { 
         echo $desc->title . "  "; 
         echo $desc->price . " лв. "; 
       echo ' some text here' . "<br>";
   } 
?>

How to update all meta_description in the same file with created text. Thank you

  • 写回答

1条回答 默认 最新

  • dse55384 2018-07-27 07:00
    关注

    If you just need to change the text of the last element, you can access it the same way as you fetch the value for your echo statements...

    foreach($xml->product as $desc) {
        echo $desc->title . "  ";
        echo $desc->price . " лв. ";
        $desc->meta_description = $desc->title . "  ".$desc->price . " лв. ";
    }
    

    Don't forget to save the data afterwards back to the file

    $xml->asXML("zoo.xml");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大