📅  最后修改于: 2023-12-03 15:18:26.169000             🧑  作者: Mango
XMLWriter
是一个类,它允许开发人员在 PHP 中创建和编辑 XML 文档。endElement()
是 XMLWriter
类中的一个函数,它用于关闭之前打开的节点并将之前节点的编写状态重置为上一个父节点状态。
bool XMLWriter::endElement ( void )
该函数返回 true
表示成功关闭当前节点。否则返回 false
。
该函数不包含任何参数。
下面是一个简单的使用 XMLWriter
类的例子。本例将创建一个具有两个节点的简单 XML 文件。
<?php
$xml = new XMLWriter();
$xml->openURI('test.xml');
$xml->startDocument();
$xml->startElement('root');
$xml->startElement('user');
$xml->writeAttribute('id', '1');
$xml->writeElement('name', 'John');
$xml->writeElement('email', 'john@example.com');
$xml->endElement();
$xml->startElement('user');
$xml->writeAttribute('id', '2');
$xml->writeElement('name', 'Sam');
$xml->writeElement('email', 'sam@example.com');
$xml->endElement();
$xml->endElement();
$xml->endDocument();
$xml->flush();
echo 'XML created successfully!';
?>
在上面的代码中,我们使用了 startElement()
函数来打开 <root>
节点。然后,我们在 <root>
节点中使用 startElement()
函数打开了两个 <user>
节点,并使用 writeAttribute()
和 writeElement()
函数添加了节点属性和内容。最后,我们使用 endElement()
函数关闭每个 <user>
节点,然后关闭根节点 <root>
。
运行上面的代码,我们将获得一个名为 test.xml
的文件,并且该文件将包含以下内容:
<?xml version="1.0"?>
<root>
<user id="1">
<name>John</name>
<email>john@example.com</email>
</user>
<user id="2">
<name>Sam</name>
<email>sam@example.com</email>
</user>
</root>
endElement()
函数属于 XMLWriter
类的一部分。使用这个函数,我们可以关闭先前打开的节点,并将节点的编写状态重置为上一个父节点状态。这个函数没有任何参数,返回一个布尔值来表示是否成功关闭当前节点。