DOMDocument模式。将xml文档看成一个DOM模型通过对节点的操作来完成对xml文档的CURD;
十载的涪陵网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整涪陵建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“涪陵网站设计”,“涪陵网站推广”以来,每个客户项目都认真落实执行。
步骤;1.首先是创建一个DOMDocument文档对象,并读取指定的xml文件
$xmldoc=new DOMDocument();
$xmldoc-load("text.xml");
2.获取xml的节点 与相关操作
$roots=$xmldoc-getElementsByTagName("school")//获取根节点shcool,获取的根节点xmlnodelist列表形式,可指定获取的指定的节点
$root=$roots-item(0);//获取节点列表中的第一个节点
$root-nodeValue;//获取标签的文本内容;
下面我我们以获取所有的girl标签的文本来为例;
?php
$xmldoc=new DOMDocument();
$xmldoc-load("text.xml");
$classes=$xmldoc-getElementsByTagName("class");//获取班级class节点
// echo $classes-length;
for($i=0;$i$classes-length;$i++){
$class=$classes-item($i);
if($class-nodeValue){
$stus=$class-getElementsByTagName("stu")-item(0);//获取每一个班级下的stu标签节点
$girl=$stus-getElementsByTagName("girl")-item(0)-nodeValue;//获取每一个节点girl的文本
echo $girl."br/";
}
}
?
school class 班号="b001"
stu
girl28/girl
boy22/boy
/stu
/class
class 班号="b002"
stu
girl28/girl
boy22/boy
/stu
/class
class 班号="b003"
stu
girl28/girl
boy22/boy
/stu
/class
class/
/school
3.对于xml文件的添加删除和更新域javascript中的DOM操作一样,只要创建相关的节点即可,并将相关的节点挂载到DOM树上;
自己总结的,看下你就明白了
获取request中body的字符串数据,比如一个数组转成xml后,你用post方式给服务器发送xml的字符串,服务器就用file_get_contents('php://input') 去读取xml格式 然后转成数组即可
参照如下的示例吧:
xml.php:
?php
header("Content-type: text/xml");
echo "?xml version=\"1.0\" encoding=\"UTF-8\"?";
echo "users";
echo "user";
echo "name";
echo "小小菜鸟";
echo "/name";
echo "age";
echo "24";
echo "/age";
echo "sex";
echo "男";
echo "/sex";
echo "/user";
echo "user";
echo "name";
echo "艳艳";
echo "/name";
echo "age";
echo "23";
echo "/age";
echo "sex";
echo "女";
echo "/sex";
echo "/user";
echo "/users";
?
访问xml.php时就会显示为xml