PHP操作xml的问题,如何插入数据

刚刚在学PHP操作xml文件下面是生成xml文件的代码<?php//把xml格式赋值给一个变量$_xml=<<<_xml<?xmlversion="1.0"encodin... 刚刚在学PHP操作xml文件
下面是生成xml文件的代码

<?php
//把xml格式赋值给一个变量
$_xml = <<<_xml
<?xml version="1.0" encoding="utf-8"?>
<root>
<version>1.0</version>
<info>PHP操作xml</info>

<user>
<name>张安</name>
<sex>男</sex>
<height type="cm">176cm</height>
</user>

<user>
<name>麦迪</name>
<sex>男</sex>
<height type="cm">203cm</height>
</user>
</root>
_xml;

$_sxe = new SimpleXMLElement($_xml);

$_sxe->asXML('xml/user.xml');

?>

然后我想在这个文件里面再插入一行user的数据,
比如说
<user>
<name>科比</name>
<sex>男</sex>
<height type="cm">198cm</height>
</user>
写在麦迪那个user后面,
这个name,sex可能是从表单$_POST过来的,
请问这样能实现的吗?

感觉PHP操作xml这个方法挺好用的,请问下jquery是否有类似的方法?
展开
 我来答
飲鴆_止渴
2013-10-30 · TA获得超过1232个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:540万
展开全部

你好,PHP操作XML新人为你解答!

$xml = simplexml_load_file($xmlsrc);//初始化并获取其根
//看得出来,你的user要插入到根的下一层,那么就不必进行循环索引了,因为根已经获取到了
 $user = $xml->addChild("user", "");//在$xml节点下插入名为user的节点,且必须赋值,这里因为没有值,所以就留空,但不能不写。
 //然后再在user节点下插入节点,这里已经把user节点赋给$user了
 $name = $user->addChild("name", $_POST["name"]);//把接收到的name值添加到user节点下的name节点中,下同
$sex = $user->addChild("sex", $_POST["sex"]);//因为这里的name和sex添加后不再用了,可以不把节点赋值出来,即不须写上$sex=
$hei = $user->addChild("height", $_POST["height"]);
$hei->addAttribute("type", "cm");//给height节点添加属性

这个SimpleXML我昨天才开始学,感觉挺不错的样子,操作代码直观,可读性强,多用用熟练了就好

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式