成都网站建设
|
域名注册
|
虚拟主机
|
网站制作
|
网站案例
|
网站优化
|
网站推广
|
企业邮局
|
服务器租用
|
广告设计
首页
服务器租用
企业邮箱
虚拟主机
网站程序
营销推广
网站建设
域名注册
前端开发
网站备案
网站策划
|
网站建设
|
网站案例
|
虚拟主机
|
网站推广
|
云服务器
|
成都网站制作公司
|
php空间
|
独立IP空间
|
jsp虚拟主机
网站程序
java教程
asp程序
asp.net程序
vb编程
php程序
C#程序
服务器租用
web服务器
FTP服务器
服务器托管
服务器租用
vps主机服务器
企业邮箱
企业邮箱优势
企业邮箱设置
邮箱收发问题
邮箱功能讲解
邮箱其他问题
虚拟主机
主机购买
数据库
主机管理
FTP上传
主机续费升级
营销推广
seo优化
网站推广
搜索引擎
免费资源
网站建设
网站方案
网站改版
网页设计
网站维护
网站策划
域名注册
域名转入\转出
英文域名
通用网址
中文域名
域名解析
前端开发
html
jQuery
JavaScript教程
css
div+css
网站备案
备案流程指南
备案资料下载
备案常见问题
各省备案要求
移动互联网
wap手机网站
app应用开发
微网站
当前位置:
创新互联
>>
常见问题
>>
网站程序
>>
php程序
>>
php如何读取xml数据
php如何读取xml数据
作者:创新互联 文章来源:网站制作部 点击数:
更新时间:2014-10-29
成都网络公司创新互联
带您详细用php读取xml数据,以下技术分享由成都网站设计总结整理。
parser是php内置的一个用来处理xml的解析器,它的工作由三个事件组成:起始标签、 读取数据、结束标签。
也就是说在对xml进行处理的时候每当遇到起始标签、数据和结束标签的时候函数会做相应的动作来完成对xml数据的转换。
php中对xml读取的相关函数的介绍:
引用:
对象 XML解析函数 描述:
元素 xml_set_element_handler() 元素的开始和结束
字符数据 xml_set_character_data_handler() 字符数据的开始
外部实体 xml_set_external_entity_ref_handler() 外部实体出现
未解析外部实体 xml_set_unparsed_entity_decl_handler() 未解析的外部实体出现
处理指令 xml_set_processing_instruction_handler() 处理指令的出现
记法声明 xml_set_notation_decl_handler() 记法声明的出现
默认 xml_set_default_handler() 其它没有指定处理函数的事件
下面是一个用parser函数来读取xml数据的例子:
<?php
//创建一个parser编辑器
$parser = xml_parser_create();
//设立标签触发时的相应函数 这里分别为startElement和endElenment
xml_set_element_handler($parser, "startElement", "endElement");
//设立数据读取时的相应函数
xml_set_character_data_handler($parser, "characterData");
$xml_file="1.xml";//指定所要读取的xml文件,可以是url
$filehandler = fopen($xml_file, "r");//打开文件
while ($data = fread($filehandler, 4096))
{
xml_parse($parser, $data, feof($filehandler));
}//每次取出4096个字节进行处理
fclose($filehandler);
//关闭和释放parser解析器
xml_parser_free($parser);
$name=false;
$position=false;
//起始标签事件的函数
function startElement($parser_instance, $element_name, $attrs)
{
global $name,$position;
if($element_name=="NAME"){
$name=true;
$position=false;
echo "名字:";
}
if($element_name=="POSITION"){
$name=false;
$position=true;
echo "网址:";
}
}
//读取数据时的函数
function characterData($parser_instance, $xml_data)
{
global $name,$position;
if($position)
echo $xml_data."<br>";
if($name)
echo $xml_data."<br>";
}
//结束标签事件的函数
function endElement($parser_instance, $element_name)
{
global $name,$position;
$name=false;
$position=false;
}
?>
xml文件代码如下:
<?xml version="1.0"?>
<employees>
<employee>
<name>网站名称</name>
<position age="45">php自学网</position>
</employee>
<employees>
<employee>
<name>网站URL</name>
<position age="45">http://www.phpzixue.cn</position>
</employee>
</employees>
如何熟悉一个开源项目?
:上一篇
学编程一定要会怎么百度
:下一篇
php程序相关文章
如何熟悉一个开源项目?
程序员,为什么千万不要重写代码?
php最简单的删除目录与文件实现...
解决phpMyAdmin导入数据...
福利彩票幸运号码自动生成器
网站建设的开发语言都有哪些
php生成随机密码的几种方法
php站点如何设置防盗链
专注网站建设、网页设计、网站制作、企业网站建设——创新互联
移动互联网
|
网站备案
|
前端开发
|
域名注册
|
网站建设
|
营销推广
|
网站程序
|
虚拟主机
|
企业邮箱
|
服务器租用
|
热门搜索
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢10楼2号
企业邮箱:
service@cdxwcx.com
版权所有:成都创新互联科技有限公司 蜀ICP备09010846号
成都网站建设