最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中simplexml_load_file函數(shù)用法實(shí)例

 更新時(shí)間:2014年11月12日 14:24:00   投稿:shichen2014  
這篇文章主要介紹了php中simplexml_load_file函數(shù)用法,以實(shí)例形式詳細(xì)的講述了simplexml_load_file函數(shù)讀取XML文件的具體方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php中simplexml_load_file函數(shù)用法。分享給大家供大家參考。具體用法分析如下:

在php中simplexml_load_file() 函數(shù)把 XML 文檔載入對象中之后我們就可以利用由此函數(shù)返回的對象進(jìn)行相關(guān)的操作了,下面我們看幾個(gè)測試實(shí)例.

例子,XML文件代碼如下:

復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="ISO-8859-1"?> 
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

PHP 代碼如下:
復(fù)制代碼 代碼如下:
<?php 
if (file_exists('test.xml')) 

  $xml = simplexml_load_file('test.xml'); 
  var_dump($xml); 

else 

  exit('Error.'); 

?>

 
運(yùn)行輸出結(jié)果如下: 
復(fù)制代碼 代碼如下:

object(SimpleXMLElement)#1 (4) {
  ["to"]=>
  string(6) "George"
  ["from"]=>
  string(4) "John"
  ["heading"]=>
  string(8) "Reminder"
  ["body"]=>
  string(25) "Don't forget the meeting!"
}

假如有一個(gè)“iciba.xml”文件,其內(nèi)容如下:
復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="UTF-8"?> 
<dict num="219" id="219" name="219"> 
 <key>天空</key> 
 <pos></pos> 
 <acceptation>Array;Array;</acceptation> 
 <sent> 
  <orig>The church tower stood against the sky like a finger pointing towards heaven.</orig> 
  <trans>教堂的尖塔在天空的映襯下宛如指向天空的手指。</trans> 
 </sent> 
 <sent> 
  <orig>A balloon floated across the sky.</orig> 
  <trans>氣球飄過天空。</trans> 
 </sent> 
 <sent> 
  <orig>A bolt of lightning lit up the sky.</orig> 
  <trans>(一道)閃電照亮了天空。</trans> 
 </sent> 
 <sent> 
  <orig>A bright moving object appeared in the sky at sunset.</orig> 
  <trans>日落西山時(shí),天空出現(xiàn)了一個(gè)移動的發(fā)亮物體。</trans> 
 </sent> 
 <sent> 
  <orig>A bright rainbow arched above.</orig> 
  <trans>一彎明亮的彩虹懸掛在天空。</trans> 
 </sent> 
</dict>

在PHP語言中我們可以用以下方法取得我們想要的值: 
復(fù)制代碼 代碼如下:
<?php 
$xmldata = simplexml_load_file("iciba.xml"); 
 
header("Content-Type: text/html; charset=UTF-8"); 
print_r($xmldata); //第一部分 
 
$listcount = count($xmldata->sent); 
 
for($i=0;$i<$listcount;$i++){ //第二部分 
 $dictlist = $xmldata->sent[$i]; 
 echo "<br />例句:".$dictlist->orig; 
 echo "<br />翻譯:".$dictlist->trans; 

?>

“第一部分”將輸出: 

復(fù)制代碼 代碼如下:

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [num] => 219
            [id] => 219
            [name] => 219
        )

    [key] => 天空
    [pos] => SimpleXMLElement Object
        (
        )

    [acceptation] => Array;Array;
    [sent] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [orig] => The church tower stood against the sky like a finger pointing towards heaven.
                    [trans] => 教堂的尖塔在天空的映襯下宛如指向天空的手指。
                )

            [1] => SimpleXMLElement Object
                (
                    [orig] => A balloon floated across the sky.
                    [trans] => 氣球飄過天空。
                )

            [2] => SimpleXMLElement Object
                (
                    [orig] => A bolt of lightning lit up the sky.
                    [trans] => (一道)閃電照亮了天空。
                )

            [3] => SimpleXMLElement Object
                (
                    [orig] => A bright moving object appeared in the sky at sunset.
                    [trans] => 日落西山時(shí),天空出現(xiàn)了一個(gè)移動的發(fā)亮物體。
                )

            [4] => SimpleXMLElement Object
                (
                    [orig] => A bright rainbow arched above.
                    [trans] => 一彎明亮的彩虹懸掛在天空。
                )

        )

)

“第二部分”將輸出: 

復(fù)制代碼 代碼如下:

例句:The church tower stood against the sky like a finger pointing towards heaven.
翻譯:教堂的尖塔在天空的映襯下宛如指向天空的手指。
例句:A balloon floated across the sky.
翻譯:氣球飄過天空。
例句:A bolt of lightning lit up the sky.
翻譯:(一道)閃電照亮了天空。
例句:A bright moving object appeared in the sky at sunset.
翻譯:日落西山時(shí),天空出現(xiàn)了一個(gè)移動的發(fā)亮物體。
例句:A bright rainbow arched above.
翻譯:一彎明亮的彩虹懸掛在天空。

例子,更深入的一個(gè)遍歷輸出生成表格,代碼如下:

復(fù)制代碼 代碼如下:
eader("content-type:text/html; charset=utf-8"); //設(shè)置編碼 
$xml = simplexml_load_file('a.xml'); //載入xml文件 $lists和xml文件的根節(jié)點(diǎn)是一樣的 
echo $xml->company."<br>"; 
echo $xml->town."<br>id:"; 
echo $xml->town['id']."<br>parent:"; 
echo $xml->town['parent']."<br>"; 
 
echo "<br>循環(huán)讀取:<br>"; 
foreach($xml->user as $users){ //有多個(gè)user,取得的是數(shù)組,循環(huán)輸出 
    echo "-------------------<br>"; 
    echo "姓名:".$users->name."<br>"; 
    echo "編號:".$users->age."<br>"; 
    echo "性別:".$users->age['sex']."<br>"; 
    echo "序號:".$users->height."<br>"; 
}
 
echo "<br>循環(huán)讀取:<br>"; 
foreach($xml->town as $towns){ //有多個(gè)user,取得的是數(shù)組,循環(huán)輸出 
    echo "-------------------<br>"; 
    echo "id:".$towns['id']."<br>"; 
    echo "歸屬:".$towns['parent']."<br>"; 
    echo "地區(qū):".$towns."<br>"; 
}

希望本文所述對大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP 7.1新特性的匯總介紹

    PHP 7.1新特性的匯總介紹

    大家都知道PHP 7.1 release版本發(fā)布在即,所以這篇文章就給大家整理一下7.1中的一些新特性以供了解。所有內(nèi)容均選自官方 RFC 文檔。有需要的朋友們可以參考借鑒,下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-12-12
  • 淺談PHP封裝CURL

    淺談PHP封裝CURL

    這篇文章主要介紹了PHP如何封裝CURL,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 使用PHP獲取網(wǎng)絡(luò)文件的實(shí)現(xiàn)代碼

    使用PHP獲取網(wǎng)絡(luò)文件的實(shí)現(xiàn)代碼

    PHP獲取網(wǎng)絡(luò)文件的實(shí)現(xiàn)代碼,其實(shí)就是一個(gè)小偷程序。學(xué)習(xí)php小偷程序的朋友可以參考下。
    2010-01-01
  • php 解決掃描二維碼下載跳轉(zhuǎn)問題

    php 解決掃描二維碼下載跳轉(zhuǎn)問題

    這篇文章主要介紹了php 解決掃描二維碼下載跳轉(zhuǎn)問題的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • php登錄超時(shí)檢測功能實(shí)例詳解

    php登錄超時(shí)檢測功能實(shí)例詳解

    這篇文章主要介紹了php登錄超時(shí)檢測功能實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • php adodb連接mssql解決亂碼問題

    php adodb連接mssql解決亂碼問題

    php程序是utf-8的,sqlserver是2005中文,內(nèi)碼是gb18030. 普通的mssql_connect無法設(shè)置內(nèi)碼轉(zhuǎn)換,讀出來的數(shù)據(jù)在utf-8頁面顯示亂碼。
    2009-06-06
  • PHP使用函數(shù)靜態(tài)變量實(shí)現(xiàn)指定迭代次數(shù)的方法

    PHP使用函數(shù)靜態(tài)變量實(shí)現(xiàn)指定迭代次數(shù)的方法

    這篇文章主要介紹了PHP使用函數(shù)靜態(tài)變量實(shí)現(xiàn)指定迭代次數(shù)的方法,結(jié)合實(shí)例形式分析了php靜態(tài)變量數(shù)據(jù)存儲的相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • 解析如何在PHP下載文件名中解決亂碼的問題

    解析如何在PHP下載文件名中解決亂碼的問題

    本篇文章是對如何在PHP下載文件名中解決亂碼的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • ThinkPHP路由詳解

    ThinkPHP路由詳解

    ThinkPHP路由通俗的說,他是一個(gè)url的傳輸規(guī)則,例如:index.php?g=Home&m=Index&a=price 這個(gè)規(guī)則也是可以變化的,& 可以設(shè)置為@或者其他,規(guī)則主要有pathinfo等,在設(shè)置偽靜態(tài)的時(shí)候也用的著他
    2015-07-07
  • 詳解cookie驗(yàn)證的php應(yīng)用的一種SSO解決辦法

    詳解cookie驗(yàn)證的php應(yīng)用的一種SSO解決辦法

    這篇文章主要介紹了詳解cookie驗(yàn)證的php應(yīng)用的一種SSO解決辦法的相關(guān)資料,希望通過本文能幫助到大家讓大家遇到這種類似問題解決,需要的朋友可以參考下
    2017-10-10

最新評論

青川县| 台南市| 阳泉市| 隆尧县| 商水县| 崇文区| 克拉玛依市| 项城市| 房产| 漳州市| 合阳县| 威信县| 巫山县| 台州市| 万盛区| 龙川县| 伽师县| 松滋市| 乌苏市| 临汾市| 葫芦岛市| 彭水| 安顺市| 洪洞县| 曲靖市| 白朗县| 民县| 天峻县| 阿图什市| 皋兰县| 德格县| 方城县| 张北县| 新蔡县| 乐平市| 渝中区| 大田县| 枣强县| 铜鼓县| 北宁市| 上林县|