展示一个快速使用此类的示例,以便新用户可以快速上手,而无需自行弄清楚所有内容。(在发布之日,此文档刚添加,缺少示例。)
<?php
// 设置内容类型为 XML,以便浏览器将其识别为 XML。
header( "content-type: application/xml; charset=ISO-8859-15" );
// "创建"文档。
$xml = new DOMDocument( "1.0", "ISO-8859-15" );
// 创建一些元素。
$xml_album = $xml->createElement( "Album" );
$xml_track = $xml->createElement( "Track", "The ninth symphony" );
// 设置属性。
$xml_track->setAttribute( "length", "0:01:15" );
$xml_track->setAttribute( "bitrate", "64kb/s" );
$xml_track->setAttribute( "channels", "2" );
// 创建另一个元素,只是为了向您展示您可以添加任意数量的子级别(对计算机来说是现实的)。
$xml_note = $xml->createElement( "Note", "The last symphony composed by Ludwig van Beethoven." );
// 附加所有元素。
$xml_track->appendChild( $xml_note );
$xml_album->appendChild( $xml_track );
// 使用一些不同的值重复上述操作。
$xml_track = $xml->createElement( "Track", "Highway Blues" );
$xml_track->setAttribute( "length", "0:01:33" );
$xml_track->setAttribute( "bitrate", "64kb/s" );
$xml_track->setAttribute( "channels", "2" );
$xml_album->appendChild( $xml_track );
$xml->appendChild( $xml_album );
// 解析 XML。
print $xml->saveXML();
?>
输出
<Album>
<Track length="0:01:15" bitrate="64kb/s" channels="2">
The ninth symphony
<Note>
The last symphony composed by Ludwig van Beethoven.
</Note>
</Track>
<Track length="0:01:33" bitrate="64kb/s" channels="2">Highway Blues</Track>
</Album>
如果您希望您的 PHP->DOM 代码在 .xml 扩展名下运行,您应该将 Web 服务器设置为使用 PHP 运行 .xml 扩展名(有关如何执行此操作,请参阅 PHP 的安装/配置配置)。
请注意,这
<?php
$xml = new DOMDocument( "1.0", "ISO-8859-15" );
$xml_album = $xml->createElement( "Album" );
$xml_track = $xml->createElement( "Track" );
$xml_album->appendChild( $xml_track );
$xml->appendChild( $xml_album );
?>
与这不同
<?php
// 不会起作用。
$xml = new DOMDocument( "1.0", "ISO-8859-15" );
$xml_album = new DOMElement( "Album" );
$xml_track = new DOMElement( "Track" );
$xml_album->appendChild( $xml_track );
$xml->appendChild( $xml_album );
?>
尽管这会起作用
<?php
$xml = new DOMDocument( "1.0", "ISO-8859-15" );
$xml_album = new DOMElement( "Album" );
$xml->appendChild( $xml_album );
?>