`
cakin24
  • 浏览: 1388910 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP的SimpleXML遍历所有属性

    博客分类:
  • PHP
阅读更多

一 代码

<?php
header("Content-Type:text/html;charset=utf-8");					//设置编码
/*  创建XML格式的字符串  */
$str = <<<XML
<?xml version='1.0' encoding='gb2312'?>
<object name='commodity'>
	<book type='computerbook'>
		<bookname name='PHP从入门到精通'/>
	</book>
	<book type='historybook'>
		<booknanme name='上下五千年'/>
	</book>
</object>
XML;
$xml = simplexml_load_string($str);							//创建一个simplexml对象
foreach($xml->children() as $layer_one){							//循环子节点元素
	foreach($layer_one->attributes() as $name => $vl){				//输出各个节点的属性和值
		echo $name.'::'.$vl;
	}
	echo '<br>';
	foreach($layer_one->children() as $layer_two){					//输出第二层节点元素
		foreach($layer_two->attributes() as $nm => $vl){			//输出各个节点的属性和值
			echo $nm."::".$vl;
		}
		echo '<br>';
	}
}
?>

 

二 运行结果
type::computerbook
name::PHP从入门到精通
type::historybook
name::上下五千年
1
2
分享到:
评论

相关推荐

    SimpleXML,SimpleXML示例

    SimpleXML还支持遍历XML结构,可以使用foreach循环来处理所有子元素: ```php foreach ($xml-&gt;book as $book) { echo "书名: " . $book-&gt;title . "\n"; echo "作者: " . $book-&gt;author . "\n"; } ``` 此外,...

    SimpleXML

    SimpleXML将XML文档转换为一个PHP对象,这个对象可以直接遍历和修改。每个XML元素都对应一个SimpleXMLElement对象,而XML的属性则表现为对象的属性,子元素则表现为对象的属性。 ### 2. 加载XML文档 加载XML文档...

    php下使用SimpleXML处理XML文件.pdf

    - 使用`foreach`循环遍历同名节点,例如遍历所有回复的id:`foreach ($xml-&gt;msg-&gt;reply as $reply) { echo $reply['id']; }` - 直接设置节点属性,如`$xml-&gt;msg-&gt;time = '2008-03-21 00:53:12';` - 设置或修改...

    SimpleXML解析XML

    SimpleXML还支持遍历XML文档中的所有节点。例如,要遍历所有的`profile`元素并打印它们的信息: ```php foreach ($xml-&gt;profile as $profile) { echo "ID: {$profile['id']}, Name: {$profile-&gt;name}, Email: {$...

    php使用simplexml_load_file加载XML文件并显示XML的方法

    `SimpleXMLElement`对象还支持迭代,所以你可以遍历所有`book`元素: ```php foreach ($xml-&gt;book as $book) { echo "Title: " . $book-&gt;title . "\n"; echo "Author Gender: " . $book-&gt;author['gender'] . "\n...

    PHP DOM扩展库:SimpleXML 解析XML文档.md

    // 遍历属性 foreach ($childNode-&gt;attributes as $attr) { echo ' ' . $attr-&gt;name . ':' . $attr-&gt;value . "\n"; } } } ``` 3. **读取和修改节点数据**:利用DOM API可以轻松读取和修改节点数据。 ```php...

    PHP simplexml_load_string()函数实例讲解

    例如,如果XML中包含属性,可以通过`$xml-&gt;attribute_name`访问,或者使用`$xml-&gt;attributes()`获取所有属性。 ### 4. 错误处理 在使用`simplexml_load_string()`时,应注意可能的错误情况,如XML格式不正确。当...

    phpSimpleXML-开源

    可以使用递归或循环遍历 XML 文档的所有子元素: ```php foreach ($xml-&gt;book as $book) { echo $book['title'] . "\n"; } ``` ### 4. 创建 XML 除了读取 XML,SimpleXML 也可以用来构建新的 XML 结构: ```php...

    XML.rar_xml php

    - SimpleXML对象可以直接用数组的方式来访问XML元素及其属性。 3. **遍历XML节点** - 使用DOMDocument或SimpleXML解析XML后,你可以遍历节点,提取所需数据。例如,使用DOMXPath查询节点: ```php $xpath = new...

    PHP simplexml_import_dom()函数讲解

    它可以像PHP数组一样被遍历,也可以像普通对象一样访问其属性和方法。 ### 总结 `simplexml_import_dom()` 是PHP中用于将DOM解析的XML转换为SimpleXML对象的函数,这使得XML处理变得更加简单和高效。通过结合DOM和...

    PHP中simplexml_load_string函数使用说明

    `simplexml_load_string`是PHP中的一个非常有用的函数,它用于将XML字符串转换为SimpleXMLElement对象,便于我们处理和操作XML数据。在本篇中,我们将深入探讨这个函数的使用方法、工作原理以及如何解决上述代码示例...

    php的SimpleXML方法读写XML接口文件实例解析

    这里,我们遍历`item`元素,并输出每个`item`的`name`属性。然后,我们可以直接通过索引访问`item`数组的第二个元素,获取其`age`属性的值。 - **修改数据**: ```php $rss-&gt;item[1]-&gt;name = 'ccc'; foreach ($rss-...

    php xml转数组

    在这个例子中,我们使用`xpath-&gt;query()`方法选取所有`&lt;item&gt;`节点,并通过循环遍历每个节点,将其属性和值添加到数组中。 另一种方法是使用`simplexml_load_string`,这更适合处理简单的XML结构: ```php $...

    PHP操作XML详解.doc

    使用foreach循环可以遍历XML树中的所有元素: ```php foreach ($departs-&gt;depart as $department) { foreach ($department-&gt;employees-&gt;employee as $employee) { echo "Employee: {$employee-&gt;name}, Serial No:...

    php中simplexml_load_file函数用法实例

    simplexml_load_file()是其中的一个,它用于将XML文件加载为SimpleXMLElement对象,这个对象可以被进一步操作,如遍历、检索数据等。本文将详细介绍simplexml_load_file()函数的用法,并通过实例来演示如何从XML文件...

    PHP simplexml_load_file&#40;&#41;函数讲解

    PHP中的simplexml_load_file()函数是一个用于处理XML文件的内置函数。它能够读取一个XML文件,并将其转换为PHP中的SimpleXMLElement对象。这种转换使得开发者可以通过对象属性的方式访问XML文件中的数据,从而简化了...

    php中simplexml_load_string使用实例分享

    PHP中的SimpleXML是用于处理XML数据的PHP扩展,它允许用户以对象的方式访问XML数据。simplexml_load_string() 是SimpleXML扩展中一个非常实用的函数,它能将字符串中的XML数据转换为SimpleXMLElement对象,进而方便...

Global site tag (gtag.js) - Google Analytics