PHP DOM建立生成一個XML檔案
阿新 • • 發佈:2019-02-10
XML標籤內容介紹
PHP DOM生成XML方法介紹
例項
例項1
<?php
$doc = new DOMDocument('1.0','utf-8');
$doc -> formatOutput = true;//格式化輸出格式
$root = $doc -> createElement('root');//建立一個標籤
$book = $doc -> createElement('book');//建立一個標籤
$newso = $doc -> createTextNode('33333333');//設定標籤內容
$book -> appendChild($newso );//將標籤內容賦給標籤
$root -> appendChild($book);
$doc -> appendChild($root);
$doc -> save("php.xml");
//相當於首先建立了一個root標籤,然後建立了一個book標籤,然後將333333賦值給book,將book追加到root中
生成的php.xml為:
<?xml version="1.0" encoding="utf-8"?>
<root>
<book>33333333</book>
</root>
例項2
<? php
$doc = new DOMDocument('1.0','utf-8');
$doc -> formatOutput = true;//格式化輸出格式
$root = $doc -> createElement('root');//建立一個標籤
$book = $doc -> createElement('book');//建立一個標籤
$book1 = $doc -> createElement('book1');//建立一個標籤
$newso = $doc -> createTextNode('33333333');//設定標籤內容
$newso1 = $doc -> createTextNode('44444');//設定標籤內容
$book -> appendChild($newso);//將標籤內容賦給標籤
$book1 -> appendChild($newso1);//將標籤內容賦給標籤
$root -> appendChild($book);
$root -> appendChild($book1);
$doc -> appendChild($root);
$doc -> save("php.xml");
生成的php.xml為:
<?xml version="1.0" encoding="utf-8"?>
<root>
<book>33333333</book>
<book1>44444</book1>
</root>
如何設定標籤的屬性
<?php
$doc = new DOMDocument('1.0','utf-8');
$doc -> formatOutput = true;//格式化輸出格式
$root = $doc -> createElement('root');//建立一個標籤
$book = $doc -> createElement('book');//建立一個標籤
$newso = $doc -> createTextNode('33333333');//設定標籤內容
$newso1 = $doc -> createTextNode("new");//設定屬性內容
$id = $doc -> createAttribute('id');//設定屬性
$id -> appendChild($newso1);//將屬性內容賦給屬性
$book -> appendChild($id);//將屬性賦給標籤
$book -> appendChild($newso);//將標籤內容賦給標籤
$root -> appendChild($book);
$doc -> appendChild($root);
$doc -> save("php.xml");
執行結果為:
<?xml version="1.0" encoding="utf-8"?>
<root>
<book id="new">33333333</book>
</root>
看似程式碼很雜亂,無非就是誰繼承誰,標籤,標籤屬性,以及標籤內容之間的關係。