<root>
<username>test</username>
<username>blueidea</username>
<username>cainiao8</username>
<username>ajax</username>
</root>
我想往这个a.xml文件中写用户名,每次写一个并可以写进这个文件,请问这个代码怎么写呢?
搞了好几天都没有写出来,今来跪求各位,望指点迷津.

解决方案 »

  1.   


    $str = file_get_contents('a.xml');
    $str = trim($str,'</root>');
    $str .= '<username>你自己加入的用户名</username>'."\r\n";
    //完了自己把'</root>'在补上去
    $str .= '</root>';
      

  2.   

    $str = file_get_contents('a.xml');
    $str = trim($str,'</root>');
    $str .= '<username>你自己加入的用户名</username>'."\r\n";
    //完了自己把'</root>'在补上去
    $str .= '</root>';
    //刚才少写了一句
    file_put_contents('a.xml',$str);
    //完事
      

  3.   

    没有检查是否已存在,可能会出现重复名字$xml_obj = simplexml_load_file('test.xml');
    $xml_obj->addChild('username','someone');
    echo $xml_obj->asXML();
    http://docs.php.net/manual/zh/book.simplexml.php
      

  4.   

    上面那种php5才支持,还有这种$dom = new DomDocument();
    $dom->load('test.xml');
    $xml_root = $dom->documentElement;$user_info = $dom->createElement('username');
    $xml_root->appendChild($user_info);$user_text = $dom->createTextNode('somebody');
    $user_info->appendChild($user_text);echo $dom->saveXml();http://wenku.baidu.com/view/d8ddde0590c69ec3d5bb7565.html
      

  5.   

    查一下 xml api就知了,xml结构不复杂,还是很简单的。