如何使用PHP更新xml的值

时间:2018-07-26 08:33:24

标签: php xml

我有这个.xml文件。

>>> str_ = "321 - Apparel & Accessories, 4321 - Apparel & Accessories > Handbags, Wallets & Cases, 187 - Apparel & Accessories > Shoes"
>>> re.findall(r'(?is)([0-9]+[a-zA-Z \-&>,]+)', str_)
['321 - Apparel & Accessories, ', 
 '4321 - Apparel & Accessories > Handbags, Wallets & Cases, ', 
 '187 - Apparel & Accessories > Shoes']

使用此php代码,我想创建所有产品的元描述。

<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>

如何使用创建的文本更新同一文件中的所有meta_description。谢谢

1 个答案:

答案 0 :(得分:0)

如果只需要更改最后一个元素的文本,则可以使用与获取echo语句的值相同的方式进行访问...

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

别忘了以后将数据保存回文件

$xml->asXML("zoo.xml");