一 代码
<?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::上下五千年
name::PHP从入门到精通
type::historybook
name::上下五千年
相关推荐
SimpleXML还支持遍历XML结构,可以使用foreach循环来处理所有子元素: ```php foreach ($xml->book as $book) { echo "书名: " . $book->title . "\n"; echo "作者: " . $book->author . "\n"; } ``` 此外,...
SimpleXML将XML文档转换为一个PHP对象,这个对象可以直接遍历和修改。每个XML元素都对应一个SimpleXMLElement对象,而XML的属性则表现为对象的属性,子元素则表现为对象的属性。 ### 2. 加载XML文档 加载XML文档...
- 使用`foreach`循环遍历同名节点,例如遍历所有回复的id:`foreach ($xml->msg->reply as $reply) { echo $reply['id']; }` - 直接设置节点属性,如`$xml->msg->time = '2008-03-21 00:53:12';` - 设置或修改...
SimpleXML还支持遍历XML文档中的所有节点。例如,要遍历所有的`profile`元素并打印它们的信息: ```php foreach ($xml->profile as $profile) { echo "ID: {$profile['id']}, Name: {$profile->name}, Email: {$...
`SimpleXMLElement`对象还支持迭代,所以你可以遍历所有`book`元素: ```php foreach ($xml->book as $book) { echo "Title: " . $book->title . "\n"; echo "Author Gender: " . $book->author['gender'] . "\n...
// 遍历属性 foreach ($childNode->attributes as $attr) { echo ' ' . $attr->name . ':' . $attr->value . "\n"; } } } ``` 3. **读取和修改节点数据**:利用DOM API可以轻松读取和修改节点数据。 ```php...
例如,如果XML中包含属性,可以通过`$xml->attribute_name`访问,或者使用`$xml->attributes()`获取所有属性。 ### 4. 错误处理 在使用`simplexml_load_string()`时,应注意可能的错误情况,如XML格式不正确。当...
可以使用递归或循环遍历 XML 文档的所有子元素: ```php foreach ($xml->book as $book) { echo $book['title'] . "\n"; } ``` ### 4. 创建 XML 除了读取 XML,SimpleXML 也可以用来构建新的 XML 结构: ```php...
- SimpleXML对象可以直接用数组的方式来访问XML元素及其属性。 3. **遍历XML节点** - 使用DOMDocument或SimpleXML解析XML后,你可以遍历节点,提取所需数据。例如,使用DOMXPath查询节点: ```php $xpath = new...
它可以像PHP数组一样被遍历,也可以像普通对象一样访问其属性和方法。 ### 总结 `simplexml_import_dom()` 是PHP中用于将DOM解析的XML转换为SimpleXML对象的函数,这使得XML处理变得更加简单和高效。通过结合DOM和...
`simplexml_load_string`是PHP中的一个非常有用的函数,它用于将XML字符串转换为SimpleXMLElement对象,便于我们处理和操作XML数据。在本篇中,我们将深入探讨这个函数的使用方法、工作原理以及如何解决上述代码示例...
这里,我们遍历`item`元素,并输出每个`item`的`name`属性。然后,我们可以直接通过索引访问`item`数组的第二个元素,获取其`age`属性的值。 - **修改数据**: ```php $rss->item[1]->name = 'ccc'; foreach ($rss-...
在这个例子中,我们使用`xpath->query()`方法选取所有`<item>`节点,并通过循环遍历每个节点,将其属性和值添加到数组中。 另一种方法是使用`simplexml_load_string`,这更适合处理简单的XML结构: ```php $...
使用foreach循环可以遍历XML树中的所有元素: ```php foreach ($departs->depart as $department) { foreach ($department->employees->employee as $employee) { echo "Employee: {$employee->name}, Serial No:...
simplexml_load_file()是其中的一个,它用于将XML文件加载为SimpleXMLElement对象,这个对象可以被进一步操作,如遍历、检索数据等。本文将详细介绍simplexml_load_file()函数的用法,并通过实例来演示如何从XML文件...
PHP中的simplexml_load_file()函数是一个用于处理XML文件的内置函数。它能够读取一个XML文件,并将其转换为PHP中的SimpleXMLElement对象。这种转换使得开发者可以通过对象属性的方式访问XML文件中的数据,从而简化了...
PHP中的SimpleXML是用于处理XML数据的PHP扩展,它允许用户以对象的方式访问XML数据。simplexml_load_string() 是SimpleXML扩展中一个非常实用的函数,它能将字符串中的XML数据转换为SimpleXMLElement对象,进而方便...