xml相关处理

<?xml version="1.0" encoding="utf-8"?>  
<phplamp>  
 <post>  
  <title id="1">PHP XML处理介绍一</title>  
  <details>详细内容一</details>  
 </post>  

 <post>  
  <title id="2">PHP XML处理介绍二</title>  
  <details>详细内容二</details>  
 </post>  

 <post>  
  <title id="3">PHP XML处理介绍三</title>  
  <details>详细内容三</details>  
 </post>  
</phplamp>

 

 

<?php  
 // 首先要建一个DOMDocument对象  
 $xml = new DOMDocument();  
 
 // 加载Xml文件  
 $xml->load("me.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 /><br />";  
 }  
?> 

 

 

 

<?php
$doc = new DOMDocument; 
$doc->load('book.xml'); 
$book = $doc->documentElement; 
$airline = $book->getElementsByTagName('airline'); 
//echo $air_info->getAttribute('ret_value');
foreach($airline as $c) 

  echo $c->getAttribute('line_number'),'<br/>';
  //echo $c->getAttribute('company'),'<br/>';
  /* 其它属性 */
  $childnodes = $c->getElementsByTagName('c');
  foreach($childnodes as $childc){
   echo $childc->getAttribute('b'),'<br/>';
   /* 其它属性 $childc->getAttribute('d')*/
  }
}
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值