`
cakin24
  • 浏览: 1396258 次
  • 性别: 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='商品'>
	<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项目开发全程实录
1
2
分享到:
评论

相关推荐

    Example-SimpleXML-CRUD:使用PHP和SimpleXML进行数据操作,节点创建,节点更新,列表数据和搜索功能的示例

    /ajax/delete.php-删除特定节点 /ajax/find.php-查找搜索的特定节点 /ajax/list.php-列出具有偏移量和限制的节点 /ajax/update.php-更新调用 /data/data.xml-带有数据/节点的文件XML,如果没有则将创建 /lib/Class....

    PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节

    SimpleXML是一种更加简便的接口,它可以将XML文档转换成对象,并允许开发者通过对象属性的方式访问XML数据。SimpleXML非常适合于简单的XML文档,并且比DOM更容易使用,尤其是在处理嵌套的XML元素时。 XPath是一种...

    phpSimpleXML-开源

    属性访问 在 SimpleXML 中,元素的属性可以通过数组访问方式进行获取或设置: ```php $xml-&gt;book['author'] = 'John Doe'; echo $xml-&gt;book['author']; // 输出 "John Doe" ``` ### 3. 子元素遍历 可以使用递归...

    PHP中SimpleXML函数用法分析

    除了基本的属性访问和XPath查询,SimpleXML还提供了一些附加方法,例如: 1. `__construct()`:创建一个新的SimpleXMLElement对象。 2. `addAttribute()`:向SimpleXML元素添加属性。 3. `addChild()`:向SimpleXML...

    xml.zip_xml

    之后,你可以通过属性名访问元素和属性,如`$sxml-&gt;element`。 3. XMLReader和XMLWriter:这两个类提供了一种流式处理XML的方式,适用于大文件或内存有限的情况。XMLReader逐节点读取XML,而XMLWriter则用于生成XML...

    XML.rar_xml php

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

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

    simplexml_load_file()函数将XML文件转换为对象后,可以通过对象属性访问这些节点中的数据。 另外一个例子展示了如何获取XML文件中每个子节点的元素名称和数据: ```php foreach ($xml-&gt;children() as $child) { ...

    php-xml

    它可以将XML文档转换为一个简单的对象,可以直接通过属性和方法访问元素和属性。例如,`simplexml_load_string`或`simplexml_load_file`函数可以加载XML字符串或文件,然后像遍历数组一样遍历XML结构。 3. **XPath*...

    php操作xml的三种方法

    例如,你可以通过属性和方法直接访问XML元素和属性: ```php $xml = simplexml_load_string('&lt;root&gt;&lt;element&gt;Value&lt;/element&gt;&lt;/root&gt;'); echo $xml-&gt;element; // 输出 "Value" ``` SimpleXML还支持遍历XML树...

    PHP基于SimpleXML生成和解析xml的方法示例

    如果需要对特定节点进行操作,可以添加适当的判断条件。 总的来说,SimpleXML在PHP中处理XML时提供了极大的便利性。它简化了XML文档的生成和解析过程,使得开发者可以更专注于业务逻辑而非底层的XML操作。对于更...

    用PHP操作XML(真逗,标题不够详细)

    在PHP中,可以使用`DOMDocument`类加载XML文件,然后通过`getElementsByTagName`, `getElementById`等方法查找元素,`nodeValue`属性获取或设置元素内容,`appendChild`和`removeChild`操作节点。 2. **SimpleXML**...

    xml.rar_php xml_xml php

    对于XML文件的读取,可以使用DOMDocument的`getElementsByTagName`、`getElementById`、`querySelector`等方法,或者SimpleXMLElement的属性访问语法。例如,读取XML文件中的特定节点: ```php $xml = simplexml_...

    学习 php 的东西

    然后可以通过对象属性或数组索引来访问XML节点: ```php echo $xml-&gt;item[0]-&gt;name; // 输出第一个item的name属性 ``` 此外,PHP还支持XPath,一个强大的查询XML文档的语言,可以方便地查找和提取特定的数据。 总...

    PHP与XML格式操作

    它可以将XML文档转化为一个嵌套的对象结构,通过属性和方法直接访问和修改元素。 - SAX(Simple API for XML):SAX是一种事件驱动的解析器,适用于处理大型XML文件,因为它不需要一次性加载整个文档。PHP的`...

    xml.class.php.zip_class

    1. **XML解析**: 使用PHP内置的SimpleXML或DOMDocument类,可以将XML文档加载为对象,便于访问和修改元素及属性。"xml.class.php"可能封装了这些功能,提供一个更友好的API来处理XML。 2. **节点操作**: 类可能包含...

    PHP解析XML文档

    - **获取节点值**:使用 `$xml-&gt;nodeName` 或 `$xml-&gt;nodeName-&gt;nodeValue` 获取特定节点的值。 - **遍历节点**:可以像操作数组一样遍历XML文档中的节点。 - **添加/删除节点**:支持动态添加或删除节点,方便修改...

    php读取xml

    DOMDocument还支持XPath,一种强大的查询语言,可以用来查找XML文档中的特定节点。要使用XPath,先需要创建一个DOMXPath对象: ```php $xPath = new DOMXPath($dom); ``` 然后,你可以使用`query()`方法执行查询,...

    php操作xml实例代码

    你可以通过DOMElement的方法如`getElementsByTagName()`, `getAttribute()`, `setAttribute()`, 和 `nodeValue`来操作元素及其属性。 3. **SimpleXMLElement**: 如果XML文档结构简单,可以使用SimpleXMLElement类,...

    PHP中使用SimpleXML检查XML文件结构实例

    SimpleXML扩展允许开发者将XML文档转换为对象,这样可以使用对象访问方法来读取XML文件中的节点和属性。在本例中,我们将讨论如何使用SimpleXML来检查一个XML文件是否符合特定的结构规范。这个过程涉及加载一个基准...

Global site tag (gtag.js) - Google Analytics