PHP如何获取XML内容?

PHP:

<?php
//1.实例化对象,参数是1.版本号(xml的版本号),2.编码
//这个DOMDocument对象指的是整个文档
$doc = new DOMDocument('1.0','utf-8');
//var_dump($doc);

//2.该加载XML文件,在内存中生成一个节点树/树状图,首先要知道我们加载哪个文件,使用DOMDocument对象的load方法,
//参数就是XML文件名,返回一个布尔值,如果为真说明加载成功
$xml_file = 'test.xml';
$res = $doc->load($xml_file);
//var_dump($res);
//现在php如何操作这个树状图呢?我们通过这个DOMDocument去操作它,方法是getElementsByTagName();返回的仍然是一
//个对象,DOMNodeList,这个对象是一个集合类型的对象,这个对象有Length属性,表示有几个元素/节点,通过item方法
//可以获得指定的那个节点,注意参数是这写元素的索引,下标,是从0开始的。
$book1 = $doc->getElementsByTagName('book')->item(0);
//var_dump($books);

//var_dump($books->length);
//通过item方法返回的依然是对象,DOMElement

//3.继续通过标签名获得元素/节点,要求:我要获得标题名,返回的依然是集合类型的对象,
$title = $book1->getElementsByTagName('title');
$title_1 = $title->item(0);
//var_dump($title->item(0));
//返回的还是DOMElement对象,通过这个对象的nodeValue方法可以获得这个文本节点的值
var_dump($title_1->nodeValue);

/*
?>


XML:

(test.xml)

<?xml version="1.0" encoding="utf-8" ?>
<bookshelf>
<book ID="1">
<title>细说PHP</title>
<author>张山</author>
</book>
<book ID="2">
<title>JSP</title>
<author>张丹</author>
</book>
<book ID="3">
<title>PHP典型模版精讲</title>
<author>刘欣&apos;</author>
</book>
</bookshelf>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值