phpxml读取数据 php读取xlsx

怎么用php提取xml文件内容

创建一个以.xml结尾的文档

为江门等地区用户提供了全套网页设计制作服务,及江门网站建设行业解决方案。主营业务为成都网站建设、网站建设、江门网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

内容如下:

?xml

version="1.0"

encoding="utf-8"?

class

student

info="美女"

name小乔/name

sex女/sex

age20/age

/student

student

name周瑜/name

sex男/sex

age25/age

/student

student

namehsy/name

sex男/sex

age21/age

/student

/class

创建以.php结尾的文件:代码如下:

?php

header('content-type:text/html;charset=utf-8');

//1、创建一个DOMDocument对象。该对象就表示

xml文件

$xmldoc

=

new

DOMDocument();

//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)

$xmldoc-load("class.xml");

//3、目标:获取第一个学生的名字

$stu

=

$xmldoc-getElementsByTagName("name");//直接找到节点name

$stu1

=

$stu-item(0);//

item(1)时,可以取到周瑜

$sex=$xmldoc-getElementsByTagName("sex");

$sex1=

$sex-item(0);

echo

$sex1-nodeValue;

echo

$stu1-nodeValue;

?

结果显示为:女小乔

PHP获取xml中值的几种方法简单总结

php 中有个内置类可以用来操作XML, 简单说下

$xmlData = "xmlname来自上海/name/xml";   // xml 数据

$doc = new DOMDocument();

$doc - loadXML($xmlData);        // 加载XML数据

$root = $doc - documentElement;  // 获取根节点对象

$items = $root - getElementsByTagName('name'); // 获取 name 节点

echo $items[0] - nodeValue;   // 输出获取到的所有节点中的第一个节点的值

foreach ($items as $value) {

echo $value - nodeValue;  // 输出节点中的值

}

PHP读取xml文件

以前做过联通或电信的service订购接口,收到的内容就是XML的,需要用到PHP的XML处理功能,你的代码可以这样:

xmp

?php

$string=file_get_contents("");

if($string!=""):

$xml = new DomDocument('1.0');

$xml-loadXML($string);

//班台

$BanTai=array(

'Title'=$xml-getElementsByTagName('channel')-item(0)-childNodes-item(1)-nodeValue,

'Link' =$xml-getElementsByTagName('channel')-item(0)-childNodes-item(3)-nodeValue

);

for($i=0;$i3;$i++)

{

$Title[]=array(

'Title'=$xml-getElementsByTagName('item')-item($i)-childNodes-item(1)-nodeValue,

'Link' =$xml-getElementsByTagName('item')-item($i)-childNodes-item(3)-nodeValue

);

}

print_r($BanTai);

print_r($Title);

endif;

?

/xmp

回答补充:

现在你直接copy,然后执行没效果吗?

我这里是可以的呢,测试网址是:service.020i.net/test_xml.php

PHP读取XML数据

编码问题,function

characterData改成如下

function

characterData($parser_instance,

$xml_data)

{

global

$name,$position;

$xml_data=iconv("utf-8","gb2312",$xml_data);//转换成gb2312

if($position)

echo

$xml_data."br";

if($name)

echo

$xml_data."br";

}

显示的那个页面也要有charset=gb2312

PHP 获取XML数据

给个小例子:

1.直接是xml字符串

?php

$string = XML

?xml version='1.0'? 

document

titleForty What?/title

fromJoe/from

toJane/to

body

I know that's the answer -- but what's the question?

/body

/document

XML;

$xml = simplexml_load_string($string);

print_r($xml);

2. xml文件的

?php

if (file_exists('test.xml')) {

$xml = simplexml_load_file('test.xml');

print_r($xml);

} else {

exit('Failed to open test.xml.');

}

?

PHP生成和获取XML格式数据

在做数据接口时 我们通常要获取第三方数据接口或者给第三方提供数据接口 而这些数据格式通常是以XML或者JSON格式传输 本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据

生成XML格式数据

我们假设系统中有一张学生信息表student 需要提供给第三方调用 并有id name sex age分别记录学生的姓名 性别 年龄等信息

CREATE TABLE `student` (

`id` int( ) NOT NULL auto_increment

`name` varchar( ) NOT NULL

`sex` varchar( ) NOT NULL

`age` *** allint( ) NOT NULL default

PRIMARY KEY  (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf ;

首先 建立createXML php文件 先连接数据库 获取数据

include_once ( connect php ) //连接数据库

$sql = select * from student ;

$result = mysql_query($sql) or die( Invalid query: mysql_error())

while ($row = mysql_fetch_array($result)) {

$arr[] = array(

name = $row[ name ]

sex = $row[ sex ]

age = $row[ age ]

}

这个时候 数据就保存在$arr中 你可以使用print_r打印下数据测试

接着 建立xml 循环数组 将数据写入到xml对应的节点中

$doc = new DOMDocument( utf )   // 声明版本和编码

$doc formatOutput = true;

$r = $doc createElement( root )

$doc appendChild($r)

foreach ($arr as $dat) {

$b = $doc createElement( data )

$name = $doc createElement( name )

$name appendChild($doc createTextNode($dat[ name ]))

$b appendChild($name)

$sex = $doc createElement( sex )

$sex appendChild($doc createTextNode($dat[ sex ]))

$b appendChild($sex)

$age = $doc createElement( age )

$age appendChild($doc createTextNode($dat[ age ]))

$b appendChild($age)

$r appendChild($b)

}

echo $doc saveXML()

我们调用了PHP内置的类DOMDocument来处理与生成xml 最终生成的xml格式请点击这里看效果

?xml version= encoding= utf ?

root

data

name李王皓/name

sex男/sex

age /age

/data

/root

获取XML格式数据

现在我们假设要从第三方获取学生信息 数据格式是XML 我们需要使用PHP解析XML 然后将解析后的数据显示或者写入本地数据库 而这里关键的一步是解析XML

PHP有很多中方法可以解析XML 其中PHP提供了内置的XMLReader类可以循序地浏览过xml档案的节点 你可以想像成游标走过整份文件的节点 并抓取需要的内容 使用XMLReader是高效的 尤其是读取非常大的xml数据 相对其他方法 使用XMLReader消耗内存非常少

header( Content type:text/; Charset=utf )

$url = // helloweba /demo/importXML/createXML php ;

$reader = new XMLReader()   //实例化XMLReader

$reader open($url) //获取xml

$i= ;

while ($reader read()) {

if ($reader nodeType == XMLReader::TEXT) { //判断node类型

$m = $i% ;

if($m== )

$name = $reader value;  //读取node值

if($m== )

$sex = $reader value;

if($m== ){

$age = $reader value;

$arr[] = array(

name = $name

sex = $sex

age = $age

}

$i++;

}

}

//print_r($arr)

lishixinzhi/Article/program/PHP/201311/21636


当前名称:phpxml读取数据 php读取xlsx
当前路径:http://azwzsj.com/article/docedcs.html