PHP遍歷XML文檔所有節(jié)點(diǎn)的方法
本文實(shí)例講述了PHP遍歷XML文檔所有節(jié)點(diǎn)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
1. contact.xml代碼:
<contact id="43956"> <personal> <name> <first>J</first> <middle>J</middle> <last>J</last> </name> <title>Manager</title> <employer>National</employer> <dob>1971-12-22</dob> </personal> </contact>
2. php代碼:
<?php function walk_tree ($node, $depth = 0) { for ($i = 0, $indent = ''; $i < $depth; $i++) $indent .= ' '; if ($node->type == XML_ELEMENT_NODE) { print ($indent . $node->tagname . "\n"); $kids = $node->children (); $nkids = count ($kids); if ($nkids > 0) { $depth++; for ($i = 0; $i < $nkids; $i++) walk_tree ($kids[$i], $depth); $depth--; } } } $doc = xmldocfile ('contact.xml'); print ("<pre>\n"); walk_tree ($doc->root ()); print ("</pre>\n"); ?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- jQuery實(shí)現(xiàn)遍歷XML節(jié)點(diǎn)和屬性的方法示例
- python xml.etree.ElementTree遍歷xml所有節(jié)點(diǎn)實(shí)例詳解
- php遍歷解析xml字符串的方法
- java遍歷讀取xml文件內(nèi)容
- ajax遍歷xml文檔的方法
- python目錄操作之python遍歷文件夾后將結(jié)果存儲(chǔ)為xml
- asp.net Linq To Xml上手Descendants、Elements遍歷節(jié)點(diǎn)
- Dom遍歷XML的一個(gè)例子,結(jié)果為樹(shù)狀結(jié)構(gòu)
- Xml中使用foreach遍歷對(duì)象實(shí)現(xiàn)代碼
相關(guān)文章
php 去除html標(biāo)記--strip_tags與htmlspecialchars的區(qū)別詳解
本篇文章是對(duì)php中去除html標(biāo)記以及strip_tags與htmlspecialchars的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP最常用的ini函數(shù)分析 針對(duì)PHP.ini配置文件
php的配置函數(shù)就是幾個(gè)ini_*的函數(shù),主要是針對(duì)配置文件的操作,其實(shí)就四個(gè)函數(shù):ini_get、ini_set、ini_get_all、ini_restore。個(gè)人感覺(jué)最有用的就是ini_set和ini_get。2010-04-04php使用cookie保存用戶(hù)登錄的用戶(hù)名實(shí)例
這篇文章主要介紹了php使用cookie保存用戶(hù)登錄的用戶(hù)名實(shí)現(xiàn)方法,實(shí)例形式完整分析了cookie保存用戶(hù)登錄名的技巧,需要的朋友可以參考下2015-01-01PHP中file_exists()判斷中文文件名無(wú)效的解決方法
這篇文章主要介紹了PHP中file_exists()判斷中文文件名無(wú)效的解決方法,是很多PHP開(kāi)發(fā)人員都會(huì)遇到的問(wèn)題,主要涉及對(duì)編碼的轉(zhuǎn)換,需要的朋友可以參考下2014-11-11CodeIgniter php mvc框架 中國(guó)網(wǎng)站
CodeIgniter 是一個(gè)小巧但功能強(qiáng)大的 PHP 框架,作為一個(gè)簡(jiǎn)單而“優(yōu)雅”的工具包,它可以為 PHP 程序員建立功能完善的 Web 應(yīng)用程序。如果你是一個(gè)使用共享主機(jī),并且為客戶(hù)所要求的期限而煩惱的開(kāi)發(fā)人員,如果你已經(jīng)厭倦了那些傻大笨粗的框架2008-05-05關(guān)于php程序報(bào)date()警告的處理(date_default_timezone_set)
PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function2013-10-10PHP的Yii框架中YiiBase入口類(lèi)的擴(kuò)展寫(xiě)法示例
這篇文章主要介紹了PHP的Yii框架中YiiBase入口類(lèi)的擴(kuò)展寫(xiě)法示例,同時(shí)詳細(xì)講解了import和autoload這兩個(gè)YiiBase中的重要方法,需要的朋友可以參考下2016-03-03PHP內(nèi)核介紹及擴(kuò)展開(kāi)發(fā)指南—基礎(chǔ)知識(shí)
本章簡(jiǎn)要介紹一些Zend引擎的內(nèi)部機(jī)制,這些知識(shí)和Extensions密切相關(guān),同時(shí)也可以幫助我們寫(xiě)出更加高效的PHP代碼。2011-09-09