1. 程式人生 > >PHP DOM建立生成一個XML檔案

PHP DOM建立生成一個XML檔案

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>

看似程式碼很雜亂,無非就是誰繼承誰,標籤,標籤屬性,以及標籤內容之間的關係。