PHP的SimpleXML遍历所有子元素及访问特定节点元素和属性

栏目: PHP · 发布时间: 7年前

内容简介:运行结果SimpleXMLElement Object ( [computerbook] => PHP从入门到精通 )SimpleXMLElement Object ( [0] => PHP从入门到精通 )
<?php
header('Content-Type:text/html;charset=utf-8');					//设置编码
/*  创建XML格式的字符串  */
$str = <<<XML
<?xml version='1.0' encoding='gb2312'?>
<object>
  <book>
    <computerbook>PHP从入门到精通</computerbook>
  </book>
  <book>
    <computerbook>PHP项目开发全程实录</computerbook>
  </book>
</object>
XML;
/*  **************************  */
$xml = simplexml_load_string($str);							//创建一个simplexml对象
foreach($xml->children() as $layer_one){							//循环输出根节点
  print_r($layer_one);										//查看节点结构
  echo '<br>';
  foreach($layer_one->children() as $layer_two){					//循环输出第二层根节点
    print_r($layer_two);									//查看节点结构
    echo '<br>';
  }
}
?>

运行结果

SimpleXMLElement Object ( [computerbook] => PHP从入门到精通 )

SimpleXMLElement Object ( [0] => PHP从入门到精通 )

SimpleXMLElement Object ( [computerbook] => PHP项目开发全程实录 )

SimpleXMLElement Object ( [0] => PHP项目开发全程实录 )

———————

PHP的SimpleXML访问特定节点元素和属性

<?php
header('Content-Type:text/html;charset=utf-8');					//设置编码
/*  创建XML格式的字符串  */
$str = <<<XML
<?xml version='1.0' encoding='gb2312'?>
<object name='商品'>
  <book>
    <computerbook>PHP从入门到精通</computerbook>
  </book>
  <book>
    <computerbook name='PHP项目开发全程实录'/>
  </book>
</object>
XML;
/*  **************************  */
$xml = simplexml_load_string($str);								//创建simpleXML对象
echo $xml[name].'<br>';										//输出根元素的属性name
echo $xml->book[0]->computerbook.'<br>';						//输出子元素中computerbook的值
echo $xml->book[1]->computerbook['name'].'<br>';					//输出computerbook的属性值
?>

 运行结果

商品

PHP从入门到精通

PHP项目开发全程实录


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Data Mining

Data Mining

Jiawei Han、Micheline Kamber、Jian Pei / Morgan Kaufmann / 2011-7-6 / USD 74.95

The increasing volume of data in modern business and science calls for more complex and sophisticated tools. Although advances in data mining technology have made extensive data collection much easier......一起来看看 《Data Mining》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具