向xml添加节点


adding nodes to xml

可能重复:
如何将子节点添加到特定节点

如何将节点添加到xml文件中:

<users>
<user uid="1" name="Alvin" email="example@example.com"/>
</users>

示例php:

$xml_file = "example.xml";
    // WRITING TO XML FILE
        if(!empty($_GET['add'])){
        $u_name = stripslashes($_POST['u_name']);
        $u_email = stripslashes($_POST['u_email']);
    // Generate new (appended) ID
        foreach($xml as $user){
        $last_id = $user->uid;
        }
        $id = $last_id+1;
    // Add node
        $x = $xml->addChild("user");
        $x->addChild("uid",$id);
        $x->addChild("name",$u_name);
        $x->addChild("email",$u_email);
        $xml->asXML($xml_file);
    }

感谢您的帮助和/或建议

查看SimpleXMLhttp://php.net/manual/en/book.simplexml.php

记得在Stackoverflow站点顶部尝试搜索功能。已经提交并回答了几个与此主题有关的问题。

请检查上一个关于用PHP 读写XML文件的问题

更新:以下是参考问题中已接受答案的片段:

$pos = strpos($xml, "</videos>");
if ($pos === false) {
    $xml = substr($xml,0,$pos)."'t<video url='"$url'" desc='"$desc'" />".substr($xml,$pos);
}