PHP 讀取和編寫 XML,php讀取編寫xml_PHP教程

來源:互聯網
上載者:User

PHP 讀取和編寫 XML,php讀取編寫xml


什麼是 XML?
XML 是一種資料存放區格式。它沒有定義儲存什麼資料,也沒有定義資料的格式。XML 只是定義了標記和這些標記的屬性。格式良好的 XML 標記看起來像這樣:

複製代碼 代碼如下:
Jack Herrington

DOM讀取 XML

複製代碼 代碼如下:
<?php
$doc = new DOMDocument();
$doc->load( 'books.xml' );

$books = $doc->getElementsByTagName( "book" );
foreach( $books as $book )
{
$authors = $book->getElementsByTagName( "author" );
$author = $authors->item(0)->nodeValue;

$publishers = $book->getElementsByTagName( "publisher" );
$publisher = $publishers->item(0)->nodeValue;

$titles = $book->getElementsByTagName( "title" );
$title = $titles->item(0)->nodeValue;

echo "$title - $author - $publisher\n";
}
?>

用 DOM 編寫 XML

複製代碼 代碼如下:
<?php
$books = array();
$books [] = array(
'title' => 'PHP Hacks',
'author' => 'Jack Herrington',
);
$doc = new DOMDocument(); //建立dom對象
$doc->formatOutput = true;

$r = $doc->createElement( "books" );//建立標籤
$doc->appendChild( $r ); //將$r標籤,加入到xml格式中。

foreach( $books as $book )
{
$b = $doc->createElement( "book" ); //建立標籤
$author = $doc->createElement( "author" );
$author->appendChild($doc->createTextNode( $book['author'] )); //給標籤新增內容
$b->appendChild( $author ); //將子標籤 加入父標籤


$r->appendChild( $b ); //加入父標籤中!
}

echo $doc->saveXML();
?>

以上就是這2段讀取和編寫XML的DOM代碼了,小夥伴們瞭解了沒,有什麼疑問可以給我留言

http://www.bkjia.com/PHPjc/914062.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/914062.htmlTechArticlePHP 讀取和編寫 XML,php讀取編寫xml 什麼是 XML? XML 是一種資料存放區格式。它沒有定義儲存什麼資料,也沒有定義資料的格式。XML 只是定義了...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.