91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

simplexml_load_file函數怎么在php中使用

發布時間:2020-12-30 15:24:43 來源:億速云 閱讀:150 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關simplexml_load_file函數怎么在php中使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

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

例子,XML文件代碼如下:

復制代碼 代碼如下:

<?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 代碼如下:

復制代碼 代碼如下:

<?php 
if (file_exists('test.xml')) 

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

else 

  exit('Error.'); 

?>


 
運行輸出結果如下: 

復制代碼 代碼如下:


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


假如有一個“iciba.xml”文件,其內容如下:

復制代碼 代碼如下:

<?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>日落西山時,天空出現了一個移動的發亮物體。</trans> 
 </sent> 
 <sent> 
  <orig>A bright rainbow arched above.</orig> 
  <trans>一彎明亮的彩虹懸掛在天空。</trans> 
 </sent> 
</dict>


在PHP語言中我們可以用以下方法取得我們想要的值: 

復制代碼 代碼如下:

<?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; 

?>

“第一部分”將輸出: 

復制代碼 代碼如下:


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] => 日落西山時,天空出現了一個移動的發亮物體。
                )

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

        )

)

“第二部分”將輸出: 

復制代碼 代碼如下:


例句: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.
翻譯:日落西山時,天空出現了一個移動的發亮物體。
例句:A bright rainbow arched above.
翻譯:一彎明亮的彩虹懸掛在天空。

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

復制代碼 代碼如下:

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

以上就是simplexml_load_file函數怎么在php中使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富川| 襄樊市| 绵竹市| 江都市| 灵川县| 海淀区| 平陆县| 陕西省| 宾川县| 桐乡市| 济宁市| 团风县| 嵊州市| 韩城市| 鄂伦春自治旗| 东阿县| 彩票| 灯塔市| 盖州市| 兰考县| 临沧市| 藁城市| 广饶县| 分宜县| 桓台县| 永修县| 禹州市| 新沂市| 株洲市| 广汉市| 昌乐县| 天长市| 邯郸县| 尉犁县| 乳源| 普洱| 古蔺县| 灯塔市| 海南省| 建平县| 田阳县|