php通过正则表达式记取数据来读取xml的方法

 这篇文章主要介绍了php通过正则表达式记取数据来读取xml的方法,实例分析了php正则表达式的技巧及读取XML文件的方法,需要的朋友可以参考下

 
 

本文实例讲述了php通过正则表达式记取数据来读取xml的方法。分享给大家供大家参考。具体分析如下:

xml源文件如下:

?

1
2
3
4
5
6
7
8
9
10
11
12
13

<?xml version="1.0 encoding="UTF-8"?>
<humans>
<zhangying>
<name>张映</name>
<sex>男</sex>
<old>28</old>
</zhangying>
<tank>
<name>tank</name>
<sex>男</sex>
<old>28</old>
</tank>
</humans>

php文件如下:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

<?php
$xml = "";
$f = fopen('person.xml', 'r');
while($data = fread($f,4096)){
$xml .= $data;
}
fclose( $f );
// 上面读取数据
preg_match_all("/<humans>(.*?)</humans>/s",$xml,$humans);
//匹配最外层标签里面的内容
foreach( $humans[1] as $k=>$human )
{
preg_match_all("/<name>(.*?)</name>/",$human,$name);
//匹配出名字
preg_match_all("/<sex>(.*?)</sex>/",$human,$sex);
//匹配出性别
preg_match_all("/<old>(.*?)</old>/",$human,$old);
//匹配出年龄
}
foreach($name[1] as $key=>$val){
echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."<br>" ;
}
?>

希望本文所述对大家的php程序设计有所帮助。

时间: 2024-08-30 11:02:11

php通过正则表达式记取数据来读取xml的方法的相关文章

php通过正则表达式记取数据来读取xml的方法_php技巧

本文实例讲述了php通过正则表达式记取数据来读取xml的方法.分享给大家供大家参考.具体分析如下: xml源文件如下: <?xml version="1.0 encoding="UTF-8"?> <humans> <zhangying> <name>张映</name> <sex>男</sex> <old>28</old> </zhangying> <t

JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)_javascript技巧

本文实例讲述了JS读取XML文件数据并以table形式显示数据的方法.分享给大家供大家参考,具体如下: 先看xml文件: <?xml version="1.0" standalone="yes"?> <student> <stuinfo> <stuName>张秋丽</stuName> <stuSex>女 </stuSex> <stuAge>18</stuAge>

PHP读取xml方法介绍

一,什么是xml,xml有什么用途 XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言).Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML

php xmlreader simplexml DOMDocument等读取xml的例子

要处理 XML 文件,有两种传统的处理思路: SAX 和 DOM . SAX 基于事件触发机制,对 XML 文件进行一次扫描,完成要进行的处理: DOM 则将整个 XML 文件构造为一棵 DOM树,通过对 DOM 树的遍历完成处理.这两种方法各有优缺点, SAX 的处理思路相对抽象,DOM 的处理过程相对烦琐,都不很适合新手的入门.PHP5 推出了一套新的 XML 处理函数,即 SimpleXML .名如其实, SimpleXML 本身小巧精干,只提供了少量的几个方法函数,但用它处理起 XML

PHP读取xml方法介绍_php技巧

一,什么是xml,xml有什么用途 XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言).Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML

PHP如何读取xml文件?php读取xml文档例子

一,什么是xml,xml有什么用途 XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言).Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML

C# 读取xml到dataset

问题描述 xml文档如下:<?xmlversion="1.0"encoding="utf-8"?><root><Item><Id>49b0d9b4ca394daaa4dc3caebd5ae48d</Id><Name>项目1</Name><Description>11111</Description><upperNode>root</upper

Linq to XML 读取XML 备忘笔记

本文转载:http://www.cnblogs.com/infozero/archive/2010/07/13/1776383.html Linq to XML 读取XML 备忘笔记 最近一个项目中有要用到 xml 读取,我首先想到的是使用 Linq 读取(XML 解析感觉有点麻烦),项目完成,现抽取其内容,作如下笔记备忘. 1. demo.xml demo.xml <?xml version="1.0" encoding="utf-8" ?><n

ASP读取XML数据文件的方法

xml|数据 分别保存下面两段代码,一个保存为readxml.asp另一个保存为test.xml,放在同一个目录下面,调试程序即可,在程序里面我已经做了解释,读取代码可以做成一个readxml的函数,通过使用输入的参数而读取xml不同数据记录的不同的值.这段程序的改编来自互联网,有什么出入请见谅. readxml.asp以下是引用片段:<% dim xml,objNode,objAtr,nCntChd,nCntAtr Set xml=Server.CreateObject("Microso