已有一个XML文件,代码如下:<?xml version="1.0" encoding="GB2312"?>
<AppConfig>
  <COM>COM1</COM>
  <Phone>10086</Phone>
  <Content>测试</Content>
</AppConfig>有一个PHP变量$phone,希望将xml文件中"Phone"标签中的内容换为$phone的值,该如何实现?

解决方案 »

  1.   

    $phone=123;
    $xmlDoc = new DOMDocument();
    $xmlDoc->load("bb.xml");
    $xml = new SimpleXMLElement($xmlDoc->saveXML());
    $xml->Phone = $phone;
    file_put_contents('bb.xml', $xml->asXML());
      

  2.   

    <?php
    $xml = new DOMDocument("1.0","GB2312");//实例化domdocument类
    $xml->load('test3.xml');//加载xml文件
    $list=$xml->getElementsByTagName('Phone');
    $phone='iphone';
    $list->item(0)->nodeValue=$phone;  
    $xml->save("test3.xml");//保存
    ?>
      

  3.   


    <?php
    require_once("xmlparse.php");    
    $xml = new DOMDocument("1.0","GB2312");
    $xml->load("你的xml的路径");
    $list=$xml->getElementsByTagName('Phone');
    $list->item(0)->nodeValue=$phone;  
    $xml->save("你的xml的路径");//保存
    ?>