下面是关于“php生成xml简单实例代码”的完整攻略:
一、生成XML的基本原理
生成XML文件可以使用两种方式:
- 使用PHP的DOM扩展实现,通过创建XML节点、设置属性、赋值等方式将节点的内容以XML格式输出成文件;
- 使用SimpleXML,它是基于DOM构建的,与DOM有些类似,但更易于使用。
二、实例代码—使用DOM扩展生成XML文件
- 准备好生成XML所需的数据
首先,我们需要先准备好将要生成的XML内容,下面是一个基本的XML格式文件:
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="1">
<name>小明</name>
<age>18</age>
<gender>male</gender>
</student>
<student id="2">
<name>小红</name>
<age>17</age>
<gender>female</gender>
</student>
</students>
其中,我们将要生成的内容是两个学生的信息,每个学生包含一个id、姓名、年龄和性别四个属性。
- 使用PHP的DOM扩展,生成XML文件
DOM扩展可以将PHP中的HTML或XML文档视为DOM对象。我们可以在PHP中创建一个DOM文档,向该文档添加元素、属性和文本等内容,最后将其作为XML文档输出。下面是使用DOM扩展实现生成XML的代码:
<?php
$doc = new DOMDocument();
$doc->formatOutput = true;
$students = $doc->createElement("students");
$student = $doc->createElement("student");
$id = $doc->createAttribute("id");
$id->value = "1";
$student->appendChild($id);
$name = $doc->createElement("name");
$name->appendChild($doc->createTextNode("小明"));
$student->appendChild($name);
$age = $doc->createElement("age");
$age->appendChild($doc->createTextNode("18"));
$student->appendChild($age);
$gender = $doc->createElement("gender");
$gender->appendChild($doc->createTextNode("male"));
$student->appendChild($gender);
$students->appendChild($student);
$doc->appendChild($students);
echo $doc->saveXML();
代码中,首先创建了一个DOMDocument对象,然后将“students”元素和“student”元素加入到DOM文档中,接着在“student”元素中加入“id”、“name”、“age”和“gender”等四个子元素,最后输出完成的XML内容。
三、实例代码—使用SimpleXML生成XML文件
- 准备好生成XML所需的数据
同样的,我们准备一个XML格式文件,包含学生信息,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="1">
<name>小明</name>
<age>18</age>
<gender>male</gender>
</student>
<student id="2">
<name>小红</name>
<age>17</age>
<gender>female</gender>
</student>
</students>
- 使用SimpleXML,生成XML文件
使用SimpleXML的方法相对简单,代码如下:
<?php
$xml = new SimpleXMLElement('<students/>');
$student1 = $xml->addChild('student');
$student1->addAttribute('id', '1');
$student1->addChild('name', '小明');
$student1->addChild('age', '18');
$student1->addChild('gender', 'male');
$student2 = $xml->addChild('student');
$student2->addAttribute('id', '2');
$student2->addChild('name', '小红');
$student2->addChild('age', '17');
$student2->addChild('gender', 'female');
echo $xml->asXML();
首先,我们使用SimpleXMLElement创建了一个XML文件对象,然后依次将学生成员信息添加到XML对象的元素中,最后使用asXML方法将XML对象转换成XML字符串进行输出。
以上就是“php生成xml简单实例代码”的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php生成xml简单实例代码 - Python技术站