Php操作xml文件 - 读取、显示

避坑指南:Vue调用摄像头常见6大报错解决方案(navigator.mediaDevices全兼容方案) 本文深入剖析了在Vue应用中调用摄像头时常见的六大报错,如权限拒绝、设备未找到等,并提供了基于navigator.mediaDevices的全兼容解决方案。内容涵盖从HTTPS环境配置、浏览器兼容性处理到摄像头资源管理与高级错误处理,旨在帮助开发者构建稳定可靠的企业级摄像头应用。 阅读详情

参考: PHP爱好者

本例中的xml文件位于http://www.slashdot.org/slashdot.xml

本例中的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所有的临时变量准备操作下一个标记
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);

?> 

Qt Creator牵手DeepSeek,开启AI开发新征程 Qt Creator 是一款功能强大的跨平台集成开发环境(IDE),专为 Qt 应用程序开发量身定制。它支持在编程过程中使用 GitHub Copilot 等编码助手,能帮助开发者为桌面、移动端和嵌入式平台创建软件。在代码编辑方面,Qt Creator 具备代码补全、语法突出显示、重构等功能,内置文档也随手可得,极大提高了代码编写的效率和准确性。 阅读详情

相关推荐

55页PPT新员工入职教育培训.pptx

【55页PPT】新员工入职教育培训.pptx

如何在php文件中完全显示xml的结构

今天做了一个小例子,在php中输出xml,却发现只显示XML的值,却不显示xml的结构。        上网查了下资料,发现原因是会把xml结构误认为html的结构,普通的显示只能显示所有节点上的值。         解决的办法当做一个小技巧跟大家分享一下,在xml前后分别加上‘’和''。然后xml的全部结构就能显示出来啦。

只要开心就好 3150

php使用simplexml_load_file加载XML文件显示XML的方法

主要介绍了php使用simplexml_load_file加载XML文件显示XML的方法,实例分析了simplexml_load_file操作XML文件的技巧,非常具有实用价值,需要的朋友可以参考下

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

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

kaiser010的博客 457

php文件读取显示xml文件

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

学习、生活记录 1464

PHP 操作 XML 文件 - 读取显示

本例中的php文件读取显示xml文件内容以下为php文件的内容,把该php文件和slashdot.xml放在同一个文件夹即可$open_tags = array(     STORY => ,     TITLE => ,     URL => ,AUTHOR=> ); $close_tags = array(     STORY => ,     TI

mfzhao的专栏 722

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
上一篇: Linux下的GTK图形界面编程
下一篇: Jdk编译Java程序 - applet
Tansf
博客等级 码龄22年 8粉丝 47原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值