`
ahut9923
  • 浏览: 238346 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

PHP读取XML文件

阅读更多
相关文章

用PHP读取XML文件的例子
<?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;
}

?>



1.xml文件代码如下:
<?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文件类

    下面将详细讨论PHP如何利用DOMDocument类读取XML文件以及这个“php读取xml文件类”的基本工作原理。 首先,DOMDocument类是PHP内建的DOM扩展的一部分,它遵循DOM(Document Object Model)规范,为XML文档提供了一...

    php读取XML文件

    下面将详细介绍如何使用PHP读取和解析XML文件,以及在给定的示例中涉及的关键步骤。 首先,要加载XML文件,我们需要创建一个DOMDocument对象并调用其`load()`方法。在这个例子中,XML文件的URL是'...

    php读取xml文件类.zip

    提供一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。

    PHP读取XML显示到表格

    首先,我们需要了解如何使用PHP读取XML文件。PHP提供了DOMDocument和SimpleXMLElement类来解析XML文档。DOMDocument适用于处理大型或复杂的XML文档,因为它可以构建整个文档对象模型,允许我们通过节点遍历、修改和...

    网页读取xml文档并分页

    本篇文章将详细讲解如何在Web环境中读取XML文档,并实现分页显示数据的方法。 首先,我们需要理解XML的基本概念。XML是一种自描述性的语言,它的结构清晰,易于机器解析和人类阅读。XML文档由元素、属性、文本内容...

    读取XML读取XML

    在编程中,读取XML文件是一项基本操作,下面将详细介绍如何在不同的编程环境下读取XML文件。 1. Java中的XML读取 在Java中,我们通常使用DOM(Document Object Model)解析器或SAX(Simple API for XML)解析器来...

    PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】

    本文实例讲述了PHP读取XML文件的方法。分享给大家供大家参考,具体如下: 使用DOMDocument对象读取xml 创建一个DOMDocument对象 $doc = new DOMDocument(); 载入xml文件 $doc-&gt;load(book.xml); 获取标签对象 $...

    PHP 读取 Android APK XML文件,无需JDK

    APK文件是基于Java的,通常需要JDK(Java Development Kit)来解析其内部结构,但在这个特定情况下,我们将学习如何利用PHP的内置功能来读取APK中的XML文件,从而避免依赖JDK。 首先,我们要了解XML文件在APK中的...

    PHP读取word文档(图片+文字)

    在这个场景下,我们要讨论如何利用PHP读取Word文档中的图片和文字。 首先,我们需要理解docx文件的结构。docx实际上是一个ZIP压缩包,包含了XML文件和其他资源,如图片。因此,我们可以通过解压docx文件,然后解析...

    PHP读取xml1

    在本文中,我们将深入探讨如何使用PHP来读取XML文件,包括使用DOM库和SAX解析器两种不同的方法。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,广泛应用于Web应用程序和数据交换。PHP作为...

    PHP简单读取xml文件的方法示例

    要使用PHP读取XML文件,首先需要创建一个DOMDocument对象,然后加载XML文件。这是通过调用`DOMDocument::load()`函数完成的。下面是如何加载XML文件的代码: ```php $doc = new DOMDocument(); $filepath = $_...

    php生成xml并读取xml中的数据已经测试号

    二、PHP读取XML数据 1. 加载XML文件:使用`DOMDocument`的`loadXML()`或`load()`方法加载XML文件。如果是从文件中加载,使用`load()`方法: ```php $xmlFile = 'input.xml'; $xml = new DOMDocument(); $xml-&gt;load...

    PHP读取并输出XML文件数据的简单实现方法

    它读取XML文件并将其转换成SimpleXML对象,该对象提供了一种方便的访问和处理XML数据的方法。 通过遍历SimpleXML对象,我们可以访问XML文件中的各个节点和属性。在PHP代码中,使用foreach循环来遍历载入的XML对象,...

    使用实现PHP读取xml

    PHP读取xml 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP 7中的DOM 库、SAX(XML Simple API)和正则表达式来实现xml...

    php从数据库中读取数据生成xml

    ### PHP从数据库中读取数据生成XML的知识点详解 #### 一、PHP连接MySQL数据库 在给定的脚本中,我们首先看到的是通过PHP连接MySQL数据库的操作。这部分代码使用了较旧的`mysql_`扩展,而不是推荐的`mysqli_`或`PDO...

    php读取xml

    以下将详细介绍如何使用PHP来读取XML文件以及遍历和获取特定元素的信息。 1. SimpleXML扩展 SimpleXML是PHP中处理XML的一种简单方法,它提供了一种面向对象的方式来访问XML数据。首先,我们需要确保SimpleXML扩展...

    读取XML元素值.rar

    在编程中,经常需要读取XML文档中的特定元素值,以便处理或解析这些数据。本教程将详细介绍如何在不同的编程语言中读取XML元素值。 1. Python中的XML处理 Python提供了几个库来处理XML,如`xml.etree.ElementTree`...

    xml存储留言方案php版-实现分页(源代码)

    在这个“XML存储留言方案PHP版”中,我们看到XML文件`notes.xml`被用作存储用户留言的数据仓库,而`notes.php`则作为后端处理程序,负责读取、写入和分页显示这些留言。 首先,让我们深入了解XML的基本结构。XML...

Global site tag (gtag.js) - Google Analytics