xml大多用来存储数据,本文主要和大家分析php中xml操作实例方法,希望能帮助到大家。
正文
入门案例
draymonder
处理特殊字符
@@##@@]]>CDATA的基本语法面试题: 如何使用xml文件来传递,保存一个图片 答: 使用程序先读入到内存 然后保存到xml的中
xml的PI处理指令
通过PI指令来引入CSS样式文件:
PI指令的弊端:
只对英文的标签起作用,对中文的标签不起作用。
//和html引用css大同小异 //txt.css内容
name{
background-color:red;
}
age{
background-color:green;
}dtd (Document Type Definition
为了约束xml文件,使xml语义合法
dtd详解
基本语法 //元素约束 //属性约束 //用元素名来表示引用的内容
phpDom快速入门
$xmldoc = new DomDocument();$xmldoc->load("test.xml");//读文件的时候用load方法//读字符串的时候用 loadXML方法 //eg: $xmldoc->loadXML(' ');//找到root节点$nodeLists=$xmldoc->getElementsByTagName("stu"); //返回的是结果集合 $nodeList = $nodeLists->item(0);
//上面直接就已经找到root节点了//新增name节点$node_name = $xmldoc->createElement("name");$node_name->nodeValue = "我喜欢你";//新增age节点$node_age = $xmldoc->createElement("age");$node_age->nodeValue = "20";//root节点下挂载 name节点和age节点$root->appendChild($node_name);
$root->appendChild($node_age);//内存中修改完毕以后 还要保存文件内容$xmldoc->save("test.xml");//删除操作$test->parentNode->removeChild($test);//更新操作找到那个需要修改的节点 直接改 nodeValue属性就可以//设置属性setAttribute (string $name ,string $value)
添加属性为$name 属性值$value的属性xpath
php dom技术可以跨层取出,但是不能保持层次关系,使用xpath可以解决
这种技术相当于是知道节点所在的层级,然后通过层级关系来找相应的节点$xmldoc = new DOMDocument();$xmldoc->load("test.xml");$xpath = new DOMXPath($xmldoc);$node_list = $xpath->query("/stu");
echo $node_list->length;SimpleXML
以面向对象方式来操作xml文件
//装载文件$stu = simplexml_load_file("test.xml");$name = $stu->name;
var_dump($name);foreach ($name as $value) { echo "$value
";
}//还有装载方式从DOM对象simplexml_import_dom//装载字符串simplexml_load_string超链接统一打开问题
相关推荐:
立即学习“PHP免费学习笔记(深入)”;
DM建站系统法律律师事务所HTML5网站模板,DM企业建站系统。是由php+mysql开发的一套专门用于中小企业网站建设的开源cms。DM系统的理念就是组装,把模板和区块组装起来,产生不同的网站效果。可以用来快速建设一个响应式的企业网站( PC,手机,微信都可以访问)。后台操作简单,维护方便。DM企业建站系统安装步骤:第一步,先用phpmyadmin导入sql文件。 第二步:把文件放到你的本地服务










