<?xml version="1.0" encoding="UTF-8"?>
<menus>
    <menu name="Members Area" link="#">
    </menu>
    <menu name="Training Programs" link="#">
        <submenu link="#" name="Mentors"/>
        <submenu link="#" name="SMB Wiki"/>
        <submenu link="#" name="Account "/>
<submenu link="#" name="Mentors"/>
        <submenu link="#" name="SMB Wiki"/>
        <submenu link="#" name="Account "/>
    </menu>
    <menu name="Trading Tools" link="#">
        <submenu link="#" name="Mentors"/>
        <submenu link="#" name="SMB Wiki"/>
        <submenu link="#" name="Account "/>
    </menu>
    <menu name="Mentors" link="#">    </menu>
    <menu name="SMB Wiki" link="#">    </menu>
    <menu name="Account " link="#">    </menu></menus>问题描述:
接收表单里传的两个值,分别代替节点name link里的值,然后保存到xml,保存如何实现表单的值和xml里的值进行替换,并且保存呢?
100分

解决方案 »

  1.   

    你这里面好几个name和link,要替换哪一个呢
      

  2.   

    http://topic.csdn.net/u/20100409/14/6527e602-e5e1-407e-8c41-4f00a6f53f6b.html?seed=714934540&r=64549987#r_64549987将读出的xml重写 在foreach中 对link和name赋值 
      

  3.   


    $obj = simplexml_load_string ( $xml );
       foreach ( $obj->xpath ( 'menu' ) as $item ) {
     $item->attributes()->name="hello";
              .............
    }

    不清楚楼主到底是想替换那个menu的属性,但是修改了这个xml对象的值之后肯定还是要重新写这个xml文件的