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

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

内容简介:运行结果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项目开发全程实录


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

查看所有标签

猜你喜欢:

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

从Python开始学编程

从Python开始学编程

Vamei / 电子工业出版社 / 2016-11-24 / CNY 49.00

改编自Vamei博客的《Python快速教程》。本书以Python为样本,不仅介绍了编程的基本概念,还着重讲解编程语言的主流范式:面向过程、面向对象、面向函数。读者不仅可以轻松学会Python,以后再学习其他编程语言时也会更加容易。一起来看看 《从Python开始学编程》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具