PHP XML的处理
2015-12-20 15:35
651 查看
1.XML的概念
节点:节点就是处理XML的Node,节点失意哥比较宽泛的概念,在XML中元素,属性,名字空间,注释,文本内容,处理指令,还有整个文档都属于节点。
元素:元素就是Element的节点的一个子集。
属性:就像html一样,在<>里面的ZZ="TTT"等都是属性。
转义字符:在很多地方都需要转一字符,如下:
2.php操作xml函数
3.以下是一个小案例
节点:节点就是处理XML的Node,节点失意哥比较宽泛的概念,在XML中元素,属性,名字空间,注释,文本内容,处理指令,还有整个文档都属于节点。
元素:元素就是Element的节点的一个子集。
属性:就像html一样,在<>里面的ZZ="TTT"等都是属性。
转义字符:在很多地方都需要转一字符,如下:
< | < |
> | > |
& | & |
' | ' |
" | " |
函数 | 描述 | PHP |
---|---|---|
__construct() | 创建一个新的 SimpleXMLElement 对象。 | 5 |
addAttribute() | 给 SimpleXML 元素添加一个属性。 | 5 |
addChild() | 给 SimpleXML 元素添加一个子元素。 | 5 |
asXML() | 从 SimpleXML 元素获取 XML 字符串。 | 5 |
attributes() | 获取 SimpleXML 元素的属性。 | 5 |
children() | 获取指定节点的子。 | 5 |
getDocNamespaces() | 获取 XML 文档的命名空间。 | 5 |
getName() | 获取 SimpleXML 元素的名称。 | 5 |
getNamespaces() | 从 XML 数据获取命名空间。 | 5 |
registerXPathNamespace() | 为下一次 XPath 查询创建命名空间语境。 | 5 |
simplexml_import_dom() | 从 DOM 节点获取 SimpleXMLElement 对象。 | 5 |
simplexml_load_file() | 从 XML 文档获取 SimpleXMLElement 对象。 | 5 |
simplexml_load_string() | 从 XML 字符串获取 SimpleXMLElement 对象。 | 5 |
xpath() | 对 XML 数据运行 XPath 查询。 | 5 |
<?php $string = <<<HTML <documents> <document> <cmd>login</cmd> <login>Richard</login> </document> <document> <cmd>login</cmd> <login>Luck</login> </document> </documents> HTML; $xml = new SimpleXMLElement($string); print_r($xml); foreach($xml->document as $v) { echo $v->login.PHP_EOL; } //读取数据 $xml->document[0]->login.PHP_EOL; //修改数据 $xml->document[0]->login = 'Bingo'; echo PHP_EOL; foreach($xml->document as $v) { echo $v->login.PHP_EOL; } //删除数据 unset($xml->document[0]); echo PHP_EOL; foreach($xml->document as $v) { echo $v->login.PHP_EOL; } //添加数据 $doc = $xml->addChild('document'); $doc->addChild('cmd', 'login'); $doc->addChild('login', 'wangwu'); echo PHP_EOL; foreach($xml->document as $v) { echo $v->login.PHP_EOL; } $xml->asXML('01.xml');
相关文章推荐
- php中实现伪静态网址
- PHP GD库常用功能封装
- PHP分页类
- PHP数据库操作类封装
- 用phpcms开发模块时中文乱码问题
- PHP中file_put_contents追加时换行
- PHP命名空间
- 77. PHP 文件读取
- 阿里云esc 服务器 vsftp安装
- php分页 下标随着页数的增加而向后移
- PHP数据库操作常用命令
- 画了一张PHPCMSV9的运行流程思维导图
- Logitech的SetPointP控制网易云音乐,千千静听
- PHP PDO SQLSERVER
- 使用PHP解析JS变量定义
- windows server管理之IIS7 FTP 出现 "530 Valid Hostname is expected"的解决办法
- 让NexusPHP支持更多缓存
- IIS+PHP偶尔出现500
- 使用PHP,实现查询天府通余额
- 进入TP-Link路由器之后利用快捷键F12查看星号路由密码的方法