本文实例讲述了PHP创建XML的方法。分享给大家供大家参考,具体如下:
使用DOMDocument类创建xml
config.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<?php
$doc = new DOMDocument( '1.0' , 'utf-8' );
$doc ->formatOutput = true;
//创建标签
$mysql = $doc ->createElement( "mysql" );
$host = $doc ->createElement( "host" );
$username = $doc ->createElement( "username" );
$password = $doc ->createElement( "password" );
$database = $doc ->createElement( "database" );
//创建标签内容
$hostval = $doc ->createTextNode( "127.0.0.1" );
$usernameval = $doc ->createTextNode( "root" );
$passwordval = $doc ->createTextNode( "1234" );
$databaseval = $doc ->createTextNode( "test" );
//绑定标签和内容
$host ->appendChild( $hostval );
$username ->appendChild( $usernameval );
$password ->appendChild( $passwordval );
$database ->appendChild( $databaseval );
//关联标签之间的关系
$doc ->appendChild( $mysql );
$mysql ->appendChild( $host );
$mysql ->appendChild( $username );
$mysql ->appendChild( $password );
$mysql ->appendChild( $database );
$doc ->save( "config.xml" );
|
config.xml
1
2
3
4
5
6
7
|
<? xml version = "1.0" encoding = "utf-8" ?>
< mysql >
< host >127.0.0.1</ host >
< username >root</ username >
< password >1234</ password >
< database >test</ database >
</ mysql >
|
使用simplexml方法创建xml
config.php
1
2
3
4
5
6
7
8
9
10
|
<?php
$mysql = new SimpleXMLElement( '<?xml version="1.0" encoding="utf-8"?><mysql></mysql>' );
$host = $mysql ->addchild( "host" , "127.0.0.1" );
$host ->addAttribute( "note" , "localhost" );
$mysql ->addchild( "username" , "root" );
$mysql ->addchild( "password" , "1234" );
$mysql ->addchild( "database" , "test" );
header( "Content-type:text/xml;charset=utf-8" );
echo $mysql ->asXml();
$mysql ->asXml( "config.xml" );
|
config.xml
1
2
3
4
5
6
|
< mysql >
< host note = "localhost" >127.0.0.1</ host >
< username >root</ username >
< password >1234</ password >
< database >test</ database >
</ mysql >
|
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/koastal/article/details/50705270