php对xml的解析-读xml

本文介绍如何使用PHP的DOMDocument类来解析XML文件。通过实例演示了加载XML文件、获取特定节点及其属性的方法,并展示了如何遍历节点以提取所需的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
header("content-type:text/html;charset=utf-8");
/*
* 通过DOMDocument类来xml文件的读
* 有2种方式:读文件、都字符串
*/
// 首先要建一个DOMDocument对象     
$xml = new DOMDocument();//属性和方法不是静态 所以要实例化     



$xml->load("me.xml"); // 加载Xml文件
//$xml->loadXML($xml_str);//加载xml字符串

// 获取所有的post标签     
$postDom = $xml->getElementsByTagName("post");     

// 循环遍历post标签     
foreach($postDom as $post){     
// 获取Title标签Node     
$title = $post->getElementsByTagName("title");     

/**    
* 要获取Title标签的Id属性要分两部走    
* 1. 获取title中所有属性的 
列表也就是$title->item(0)->attributes    
* 2. 获取title中id的属性, 
因为其在第一位所以用item(0)    
*    
* 小提示:    
* 若取属性的值可以用item(*)->nodeValue    
* 若取属性的标签可以用item(*)->nodeName    
* 若取属性的类型可以用item(*)->nodeType    
*/     
echo "Id: " . $title->item(0)->attributes->item(0)->nodeValue . "<br />";     
echo "Title: " . $title->item(0)->nodeValue . "<br />";     
echo "Details: " . $post->getElementsByTagName("details")->item(0)->nodeValue . "<br />";  
echo "Details: " . $post->childNodes->item(1)->nodeValue . "  2<br /><br />"; 
}     
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值