Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

使用PhP程序读取XML文件中的数据信息6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XML文档文件我们一般是用来保存我们不希望丢失的数据。在很多情况下,我们都需要将保存在XML文件中的数据用在我们的程序中。PhP程序读取XML文档文件的内置函数还是很全的,这里我们来分析PhP程序使用内置XML函数读取XML文件中的数据。6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

parser是php内置的一个用来处理xml的解析器,它的工作由三个事件组成:起始标签、 读取数据、结束标签。也就是说在对xml进行处理的时候每当遇到起始标签、数据和结束标签的时候函数会做相应的动作来完成对xml数据的转换。6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面下介绍PhP程序读取XML文件中数据的内置函数:6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

对象 XML解析函数 描述 6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

元素 xml_set_element_handler() 元素的开始和结束 6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

字符数据 xml_set_character_data_handler() 字符数据的开始 6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

外部实体 xml_set_external_entity_ref_handler() 外部实体出现 6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

未解析外部实体 xml_set_unparsed_entity_decl_handler() 未解析的外部实体出现 6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

处理指令 xml_set_processing_instruction_handler() 处理指令的出现 6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

记法声明 xml_set_notation_decl_handler() 记法声明的出现 6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

默认 xml_set_default_handler() 其它没有指定处理函数的事件 6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在使用PhP程序读取XML文件前,我们先建立下面一个XML文件:6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?xml version="1.0"?>
<employees>
<employee>
<name>张三</name>
<position age="45">经理</position>
</employee>
<employees>
<employee>
<name>李四</name>
<position age="45">助理</position>
</employee>
</employees>

下面这里是PhP程序操作XML文件具体代码如下:6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?php
$parser = xml_parser_create(); //创建一个parser编辑器
xml_set_element_handler($parser, "startElement", "endElement");//设立标签触发时的相应函数 这里分别为startElement和endElenment
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);
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."<br>";
    if($name)
     echo $xml_data."<br>";
}
function endElement($parser_instance, $element_name)                 //结束标签事件的函数
{
 global $name,$position; 
$name=false;
$position=false;  
}
?>


6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

PhP程序读取XML文件数据具体实例操作6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

6YiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市