簡體   English   中英

XML解析需要PHP的幫助

[英]XML parsing need help on PHP

我有用於解析XML的家庭作業,這是xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
 <array>
  <dict>
   <key>code</key>
   <string>27</string>
   <key>programname</key>
   <string>Anında İstek Hattı</string>
   <key>programmername</key>
   <string>Selma Akbaş</string>
   <key>avatar</key>
   <string>selma-akbas-11.jpg</string>
  </dict>
  <dict>
   <key>code</key>
   <string>16</string>
   <key>programname</key>
   <string>Beyaz Gece</string>
   <key>programmername</key>
   <string>Okan Karakoca</string>
   <key>avatar</key>   
   <string>okan-karakoca-7.jpg</string>
  </dict>
 </array>
</plist>

我嘗試用以下代碼解析:

<?php
Header('charset=utf-8');
  $test = simplexml_load_file('programlar.xml');
    foreach ($test->array as $ar) {
      foreach ($ar->dict as $dict) {
        echo($dict->key);
        echo "<br/>";
        echo($dict->string);
        echo "<br/>";
      }
    }
?>

解析已完成,但是會出現一些錯誤。 它僅顯示每個字典的第一個鍵字符串

有人可以解決此代碼嗎? 謝謝

<?php
Header('charset=utf-8');
$test = simplexml_load_file('programlar.xml');
foreach ($test->array as $ar) {
    foreach ($ar->dict as $dict) {
        for ($i = 0; $i < count($dict->key); $i++) {
            echo $dict->key[$i].'<br />';
            echo $dict->string[$i].'<br />';

    }
}
?>

我認為這應該有效。 在哈哈打開它之前,請確保您了解這里發生的情況。 我使用數組樣式索引鍵遍歷“鍵”和“字符串”對,基本上將兩個節點集視為數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM