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是否有类似的方法? 展开
下面是生成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是否有类似的方法? 展开
1个回答
展开全部
你好,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我昨天才开始学,感觉挺不错的样子,操作代码直观,可读性强,多用用熟练了就好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询