XML是可扩展标记语言的缩写。
XML用于将数据从一个系统构造,存储和传输到另一个系统。
XML与HTML相似。
它使用开始和结束标签。
与HTML不同,XML允许用户定义自己的标签。什么是DOM?
DOM是文档对象模型的缩写。
这是一个跨平台和语言无关的标准,定义了如何访问和操作数据;
DOM XML用于访问和处理XML文档。 它将XML文档视为树结构。
假设您正在开发一个应用程序,该应用程序可以从Web服务以XML格式获取数据。
以下是XML文档外观的示例。
<?xml version="1.0" encoding="utf-8"?>
<employees status = "ok">
<record man_no = "101">
<name>Joe Paul</name>
<position>CEO</position>
</record>
<record man_no = "102">
<name>Tasha Smith</name>
<position>Finance Manager</position>
</record>
</employees>
这里,
现在,让我们编写代码,该代码将读取员工XML文档并在网络浏览器中显示结果。 Index.php
<?php
$xml = simplexml_load_file('employees.xml');
echo '<h2>Employees Listing</h2>';
$list = $xml->record;
for ($i = 0; $i < count($list); $i++) {
echo '<b>Man no:</b> ' . $list[$i]->attributes()->man_no . '<br>';
echo 'Name: ' . $list[$i]->name . '<br>';
echo 'Position: ' . $list[$i]->position . '<br><br>';
}
?>
这里,
假设您将文件index.php保存在phptus / xml文件夹中,请浏览至URL http://localhost/phptuts/xml/index.php
现在,我们将研究如何使用PHP创建XML文档。
我们将在DOM树图中使用上面的示例。
以下代码使用内置于类DOMDocument中的PHP创建一个XML文档。
<?php
$dom = new DOMDocument();
$dom->encoding = 'utf-8';
$dom->xmlVersion = '1.0';
$dom->formatOutput = true;
$xml_file_name = 'movies_list.xml';
$root = $dom->createElement('Movies');
$movie_node = $dom->createElement('movie');
$attr_movie_id = new DOMAttr('movie_id', '5467');
$movie_node->setAttributeNode($attr_movie_id);
$child_node_title = $dom->createElement('Title', 'The Campaign');
$movie_node->appendChild($child_node_title);
$child_node_year = $dom->createElement('Year', 2012);
$movie_node->appendChild($child_node_year);
$child_node_genre = $dom->createElement('Genre', 'The Campaign');
$movie_node->appendChild($child_node_genre);
$child_node_ratings = $dom->createElement('Ratings', 6.2);
$movie_node->appendChild($child_node_ratings);
$root->appendChild($movie_node);
$dom->appendChild($root);
$dom->save($xml_file_name);
echo "$xml_file_name has been successfully created";
?>
这里,
假设您将文件create_movies_list保存在phptuts / xml文件夹中,请浏览至URL http://localhost/phptuts/xml/create_movies_list.php
点击movies_list_xml链接