php读取xml获取版本,php读取xml文件的三种实现方法

$parser = xml_parser_create(); //创建一个parser编辑器

//设立标签触发时的相应函数 这里分别为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");//打开文件

//每次取出4096个字节进行处理

while ($data = fread($filehandler, 4096)){

xml_parse($parser, $data, feof($filehandler));

}

fclose($filehandler);

xml_parser_free($parser);//关闭和释放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."
";

if($name)

echo $xml_data."
";

}

//结束标签事件的函数

function endElement($parser_instance, $element_name)

{

global $name,$position;

$name=false;

$position=false;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值