PHP 操作 XML 文件 - 读取、显示

Altium Designer(AD)仿真实验操作指南 1:运行仿真2:设置仿真3:放置电源模块4:放置器件模块5:探针。 阅读详情
本例中的php文件读取、显示xml文件内容

以下为php文件的内容,把该php文件和slashdot.xml放在同一个文件夹即可

<?php
$open_tags
= array(
    
'STORY' => '<STORY>'
,
    
'TITLE' => '<TITLE>'
,
    
'URL' => '<URL>'
,
'AUTHOR'=>
'<AUTHOR>'
);
$close_tags
= array(
    
'STORY' => '</STORY>'
,
    
'TITLE' => '</TITLE>'
,
    
'URL' => '</URL>'
,
'AUTHOR'=>
'</AUTHOR>'
);
?>

<?php
//下面就是定义函数来提取数据:

// 处理开始标记的属性指
// $attrs是一个多维数组,键值为属性名, 值就是该属性的值
function startElement($parser, $name, $attrs=''
){
    global
$open_tags, $temp, $current_tag
;
    
$current_tag = $name
;
    if (
$format = $open_tags[$name
]){
    switch(
$name
){
        case
'STORY'
:
        echo
'新的故事: '
;
        break;
        default:
        break;
    }
    }
}

// $current_tag告诉我们正在处理的标记,我们随后会在characterData函数中使用
//
// 当遇到</STORY>标记时我们知道要flush所有的临时变量准备操作下一个标记
<lt;/STORY>'
,
    
'TITLE' => '</TITLE>'
,
    
'URL' => '</URL>'
,
'AUTHOR'=>
'</AUTHOR>'
);
?>

<?php
//下面就是定义函数来提取数据:

// 处理开始标记的属性指
// $attrs是一个多维数组,键值为属性名, 值就是该属性的值
function startElement($parser, $name, $attrs=''
){
    global
$open_tags, $temp, $current_tag
;
    
$current_tag = $name
;
    if (
$format = $open_tags[$name
]){
    switch(
$name
){
        case
'STORY'
:
        echo
'新的故事: '
;
        break;
        default:
        break;
    }
    }
}

// $current_tag告诉我们正在处理的标记,我们随后会在characterData函数中使用
//
// 当遇到</STORY>标记时我们知道要flush所有的临时变量准备操作下一个标记
function endElement($parser, $name, $attrs=''
){
    global
$close_tags, $temp, $current_tag
;
    if (
$format = $close_tags[$name
]){
    switch(
$name
){
        case
'STORY'
:
        
return_page($temp
);
        
$temp = ''
;
        break;
        default:
        break;
    }
    }
}

// 传送给此函数的是元素间的数据
// 例如,对<TITLE>Title Here</TITLE>,$data就等于'Title Here'
function characterData($parser, $data
){
    global
$current_tag, $temp, $catID
;
    switch(
$current_tag
){
    case
'TITLE'
:
        
$temp['title'] = $data
;
        
$current_tag = ''
;
        break;
    case
'URL'
:
        
$temp['url'] = $data
;
        
$current_tag = ''
;
        break;
case
'AUTHOR'
:
     
$temp['author'] = $data
;
        
$current_tag = ''
;   
    default:
        break;
    }
}
?>  


<?php

function return_page
(){
    global
$temp
;
    echo
'o <A HREF="'.$temp['url'].'">'.$temp['title'].'</A><BR>'
;
echo
'Author:'.$temp['author'].'<BR>'
;
echo
'-----------------------------'
;
echo
'<br>'
;
}

// 分析的内容
$xml_file = 'slashdot.xml'
;

// 定义字符集,默认是UTF-8
$type = 'UTF-8'
;

// 建立解析器
$xml_parser = xml_parser_create($type
);

// 设置解析选项
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true
);
xml_parser_set_option($xml_parser, XML_OPTION_TARGET_ENCODING, 'UTF-8'
);

// 告诉PHP发现元素时要调用什么函数
// 这些函数同时也处理元素的属性
xml_set_element_handler($xml_parser, 'startElement','endElement'
);

//告诉PHP对字符数据调用什么函数
xml_set_character_data_handler($xml_parser, 'characterData'
);

if (!(
$fp = fopen($xml_file, 'r'
))) {
    die(
"无法打开 $xml_file 文件进行解析!n"
);
}

// 通过循环来解析整个文件
while ($data = fread($fp, 4096
)) {
    if (!(
$data = utf8_encode($data
))) {
        echo
'ERROR'."n"
;
    }
    if (!
xml_parse($xml_parser, $data, feof($fp
))) {
        die(
sprintf( "XML error: %s at line %dnn"
,
        
xml_error_string(xml_get_error_code($xml_parser
)),
        
xml_get_current_line_number($xml_parser
)));
    }
}

xml_parser_free($xml_parser
);

?>
企业微信第三方应用014_企业微信5种第三方应用的安装方式_上架到应用市场_服务商后台点击安装测试_生成应用推广二维码安装---企业微信开发016 成员授权的意思就是,只要是这个成员扫码安装了这个应用,那么这个应用就只有这个成员可以用。安装的时候可以设置可见范围,这个地方可以设置整个公司或者是某个部门或者是某些人可以让这个应用来进行操作。创建了以后,这个二维码就可以发出来进行推广别人用户扫描了以后就可以把自己的企业微信给安装上对应的应用了。然后在对应的这个微信的企业后台就可以看到在第三方中有这个应用了。可以看到这个就是服务商的后台对应的一个应用,我们点击打开应用。可以看到这里有两个授权,一个是成员授权,一个是管理员授权。就可以去创建推广二维码了。 阅读详情

相关推荐

PHP导入与导出xml格式的Excel

1)程序功能:PHP导入与导出xml格式的Excel。 2)程序详解地址:http://blog.csdn.net/clevercode/article/details/46226461。 3)原创作品,出自"CleverCode的博客",分类为《PHP程序员技术精粹》。 4)欢迎大家关注博客更多精彩的内容:http://blog.csdn.net/CleverCode。

php如何输出xml属性方法教程

PHP作为一种后端编程语言,经常和前端的HTML进行交互。开发者需要通过一些方法将PHP中的变量值传递到HTML中,方便在前端展示使用。参考文章:http://tishang.net/articles/1685886383.html。

kaiser010的博客 457

Termius Windows 中文版

Termius Windows 中文版

php 显示xml,php 让浏览器格式化显示XML

在头部加上header("Content-type: application/xml");刚开始加上了发现还是不行。最近一直尝试最后终于找到解决办法。在代码最后加上exit;就可以了$Dom = new \DOMDocument('1.0', 'utf-8');$paper = $Dom->createElement('paper');$Dom->appendChild($paper)...

weixin_39959236的博客 263

PHP实现浏览器格式化显示XML的方法示例

  $Dom=new \DOMDocument('1.0', 'utf-8');   $paper=$Dom->createElement('paper');   $Dom->appendChild($paper);   $exercises=$Dom->createElement('e...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 280

php 让浏览器格式化显示XML

在头部加上 header("Content-type: application/xml"); 刚开始加上了发现还是不行。最近一直尝试最后终于找到解决办法。在代码最后加上exit;就可以了 $Dom = new \DOMDocument('1.0', 'utf-8'); $paper = $Dom->createElement('paper');

小熊的专栏 4366

Php操作xml文件 - 读取显示

参考: PHP爱好者本例中的xml文件位于http://www.slashdot.org/slashdot.xml本例中的php文件读取显示xml文件内容以下为php文件的内容,把该php文件和slashdot.xml放在同一个文件夹即可$open_tags = array(     STORY => ,     TITLE => ,     URL => , AUTH

Tansf - BLOG 1804

PHP根据xml生成表格,CSS设计表格(下)--PHP读取XML用表格显示

前言在刚开始的时候,我说过这个表格准备用于后台显示用户信息等,既然是后台,就少不了和数据库及后台语言(比如PHP)打交道,比如我通过PHP读取数据库信息显示。本节内容为了简单起见,以XML文件代替数据库的存储功能,将用户信息存放于XML文件内,如下userinfo.xml 将其读取显示到表格效果如下 工程示例代码点此下载示例代码本节的示例代码工程如下 这个工程是在上节基础上的创建的,本节用到的只...

weixin_39960700的博客 267

php xml留言,php xml实例 留言本

实例学习制作xml留言本代码。//打开用于存储留言的XML文件$guestbook = simplexml_load_file('DB/guestbook.xml');foreach($guestbook->thread as $th) //循环读取XML数据中的每一个thread标签{echo "标题:".$th->title."";echo "作者:".$th->author...

weixin_34847560的博客 289

php xml dom 中文标记,PHP XML 的 DOMDocument 读取功能

1、XML常识知识补充XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是标准通用标记语言。Xml是Internet环境中跨平台的,依赖于内容的技术。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XML与HT...

weixin_28749997的博客 177

Flash +XML+PHP5

网上已经有很多关于Flash MX+XML+asp文章,这种技术已经很成熟了,因此应用也比较广泛。但是很难找到关于后台是php代码实现的例子,正好有空,研究了一下。顺便把网上的一些资料整理一下,也许有用得着的地方。1. 原理网站采用Flash做前端,客户端所有的操作都用Flash实现,服务器端负责从数据库读取和处理数据。客户端和服务器端的数据通信则 通过XML实现。简单点说就是服务器端把数据从数据

cwwhy的专栏 1863

php xml 留言板,php xml留言板 xml存储数据的简单例子_PHP教程

文件 : _class.xmldb.inc.php复制代码 代码如下:class xmldb extends DOMDocument{var $xmldb;public function __construct($xmldbname){$this->xmldb=$xmldbname;if(!file_exists($this->xmldb)){$initxmldb = “”;$thi...

weixin_28689809的博客 237

php操作xml详解

XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据。在实际应用中,一些简单的、安全性较低的数据往往使用 XML文件的格式进行存储。这样做的好处一方面可以通过减少与数据库的交互性操作提高读取效率,另一方面可以有效利用 XML的优越性降低程序的编写难度。 PHP提供了一整套的读取 XML文件的方法,很容易的就可以编写基于 XML的脚本程序。本章将要介绍 PHPXML操作方法

永不停歇 1491

php导出数字成科学计数法,php导出excel长数字显示成科学计数法格式的解决方案...

php导出excel长数字显示成科学计数法格式的解决方案首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据...

weixin_33467546的博客 380

PHP读取XML文件

本篇文章主要讲解PHP读取XML文件

没有网络安全就没有国家安全 1110

如何在PHP操作XML文件

PHP操作XML文件,可以使用多种方法和类库。.xml总结来说,在PHP操作XML文件有多种方法,选择合适的方法取决于具体的应用场景和需求。无论是使用DOMDocument、SimpleXMLXMLReader还是纯PHP代码生成字符串,都可以有效地完成对XML文件的读写和处理任务。

破损的天堂鸟博客 1386

phpxml文件操作

XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据。在实际应用中,一些简单的、安全性较低的数据往往使用 XML文件的格式进行存储。这样做的好处一方面可以通过减少与数据库的交互性操作提高读取效率,另一方面可以有效利用 XML的优越性降低程序的编写难度。        PHP提供了一整套的读取 XML文件的方法,很容易的就可以编写基于 XML的脚本程序。本章将要介绍 PHPXML

lqc851011的专栏 2338

php文件读取显示xml文件

本例中的xml文件位于 http://www.slashdot.org/slashdot.xml本例中的php文件读取显示xml文件内容以下为php文件的内容,把该php文件和slashdot.xml放在同一个文件夹即可 php $open_tags = array(     STORY => ,     TITLE => ,     URL => ,

学习、生活记录 1464
上一篇: PHP5学习笔记
下一篇: adodb+smarty+myClass 结合-数据类的智能操作
mfzhao
博客等级 码龄21年 3粉丝 7原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值