duanbage2161 2011-11-02 21:50
浏览 40
已采纳

如何修改php simplexml中的元素?

I need to update an xml node with an user supplied value; but I can't seem to be able to modify the simplexml object. any ideas?

xml structure:

<xm>
   <unit>
        <building></building>
   </unit>
   <unit>
        <building></building>
   </unit>
   <unit>
        <building></building>
   </unit>
   <unit>
        <building></building>
   </unit>
</xm>

And I am trying to do it like:

$original_xml = @simplexml_load_file("../test.xml");
$original_xml[$_POST['row_id']-1]->building = $_POST['building_txt'];
  • 写回答

2条回答 默认 最新

  • dongzhiman2162 2011-11-03 02:05
    关注

    Do something like this:

    $units = @simplexml_load_file("../test.xml");
    $i = 1;
    foreach($units->unit as $unit)
    {
        if($i == $_POST['row_id'])
        {
            $unit->building = $_POST['building_txt'];
        }
        $i++;
    }
    
    echo $units->asXML();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部