我想用xml来存储用户信息,包括:姓名,QQ,留言 这三项
xml文件可以事先创建好,如下:
<?xml version="1.0 encoding="UTF-8"?>
  <user>
    <name>张三</name>
    <qq>110</qq>
    <message>你好,我是张三</message>
  </user>每次用户提交就往里面添加一个新的节点 <user>,然后把相应该怎么操作呢,因为我没学过php所以不知道怎么写代码,求帮助,最好把用php存储和读取的代码都写出来,非常感谢!

解决方案 »

  1.   

    你不是来找码工的吧?看手册XML操作一章,有几十个类呢简单就看DOM和simpleXML两节,里面有例程,依葫芦画瓢单纯用DOM会难一些,结合xpath相对容易另外就是去google “xml操作类”应该有很多
      

  2.   

    本帖最后由 xuzuning 于 2012-09-15 16:43:34 编辑
      

  3.   

    假定xml文件名为 xml.xml
    用户提交为 post 方式,则接受页可以
    <?php
    $xml =<<< XML
    <?xml version="1.0" encoding="utf-8"?>
    <user>
    <name>$_POST[name]</name>
    <qq>#_POST[qq]</qq>
    <message>$_POST[message]</message>
    </user>
    XML;$filename = 'xml.xml';$doc = new DOMDocument; 
    $doc->load($filename); $new = new DOMDocument();
    $new->loadXML($xml);$newNode = $doc->importNode($new->getElementsByTagName('user')->item(0),true);
    $doc->documentElement->appendChild($newNode);
       
    $doc->save($filename);