您的位置:首页 > 编程学习 > > 正文

php和xml有什么关系(PHP创建XML的方法示例基于DOMDocument类及SimpleXMLElement类)

更多 时间:2021-10-26 11:44:49 类别:编程学习 浏览量:1294

php和xml有什么关系

PHP创建XML的方法示例基于DOMDocument类及SimpleXMLElement类

本文实例讲述了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

    您可能感兴趣