PHP 读取和编写 XML
走进PHP与XML的交互世界:轻松读写XML的秘诀
什么是XML?
XML,即可扩展标记语言,是一种用于存储数据格式的工具。它并不像HTML那样展示数据,而是定义数据的结构和内容。一个良好的XML标记看起来像这样:
一、使用DOM读取XML
PHP中的DOMDocument类是处理XML的强有力工具。下面是一个简单的示例,演示如何使用DOM来读取XML文件。
```php
$doc = new DOMDocument(); // 创建DOM对象
$doc->load('books.xml'); // 加载XML文件
$books = $doc->getElementsByTagName("book"); // 获取所有的book标签
foreach ($books as $book) { // 遍历每一个book标签
$authors = $book->getElementsByTagName("author");
$author = $authors->item(0)->nodeValue; // 获取第一个author标签的内容
$publishers = $book->getElementsByTagName("publisher");
$publisher = $publishers->item(0)->nodeValue; // 获取第一个publisher标签的内容
$titles = $book->getElementsByTagName("title");
$title = $titles->item(0)->nodeValue; // 获取第一个title标签的内容
echo "$title - $author - $publisher"; // 输出信息
}
```
二、使用DOM编写XML
除了读取XML,我们还可以使用PHP的DOMDocument类来创建XML。下面是一个简单的示例,展示如何使用DOM来创建XML文件。
```php
$books = array(
array(
'title' => 'PHP Hacks',
'author' => 'Jack Herrington',
)
); // 假设我们有一些书籍信息
$doc = new DOMDocument(); // 创建DOM对象
$doc->formatOutput = true; // 设置格式输出,使XML更易读
$r = $doc->createElement("books"); // 创建books标签
$doc->appendChild($r); // 将books标签加入到XML文档中
foreach ($books as $book) { // 遍历每一本书籍信息
$b = $doc->createElement("book"); // 创建book标签
$author = $doc->createElement("author"); // 创建author标签
$author->appendChild($doc->createTextNode($book['author'])); // 为author标签添加内容
$b->appendChild($author); // 将author标签加入到book标签中
$r->appendChild($b); // 将book标签加入到最外层的标签中
}
echo $doc->saveXML(); // 输出完整的XML内容
```
这就是使用PHP的DOMDocument类读取和编写XML的简单方法。希望这篇文章能帮助到你,如果有任何疑问,欢迎留言交流。让我们一起更多PHP与XML的奥秘!
编程语言
- PHP 读取和编写 XML
- 必须会的SQL语句(四) 数据删除和更新
- PHP实现防止表单重复提交功能【基于token验证】
- 详解使用navicat连接远程linux mysql数据库出现1006
- 基于js原生和ajax的get和post方法以及jsonp的原生写
- 利用Vue实现移动端图片轮播组件的方法实例
- Mysql5.7中使用group concat函数数据被截断的问题完美
- 在JS中a标签加入单击事件屏蔽href跳转页面
- 配置SQL Server数据库恢复模式(2种方法)
- JS继承用法实例分析
- php 截取utf-8格式的字符串实例代码
- 基于PHP的加载类操作以及其他两种魔术方法的应
- SQLServer EVENTDATA()函数来获取DDL 触发器信息
- 浅谈js和css内联外联注意事项
- AngularJS使用ng-repeat指令实现下拉框
- Jquery on绑定的事件 触发多次实例代码