2012-03-01 111 views
1
$xml = simplexml_load_file($URL); 
      foreach($xml->children() as $child) 
      { 
       foreach($child as $child) 
       { 
        $list[] = $child->getName(); 
       } 
      } 

<channel> 
     <title></title> 
     <link></link> 
     <description></description> 
     <item> 
      <title></title> 
      <link></link> 
      <description></description> 
      <pubDate></pubDate> 
      <guid isPermaLink="false"></guid> 
      <dc:date></dc:date> 
      <dc:maxQuantity></dc:maxQuantity> 
     </item>  
    <channel> 

我得到的答案是這樣 稱號, 鏈接, 描述, pubdate的, GUID如何從XML獲取元素(標籤)名稱?

我沒有得到的

DC:日期, DC:maxQuantity,

如何獲取這種類型的元素?請任何人幫助我。

回答

0

你不給直流任何命名空間:元素,但它可能是非常相似的PHP what is described here

+0

如何獲得該名稱空間? – Saravanan 2012-03-01 07:22:22

+0

他們有'xmlns:dc =「http://purl.org/dc/elements/1.1/」'但在你的情況下它取決於這些元素defs來自哪裏,只有你知道這一點。希望我可以幫助更多。 – sdjuan 2012-03-24 18:36:10

0

使用DOM文檔。

$objDOM = new DOMDocument(); 
    $objDOM->load("test.xml"); //make sure path is correct 


    $note = $objDOM->getElementsByTagName("lon"); 
    // for each note tag, parse the document and get values for 
    // tasks and details tag. 

    foreach($note as $value) 
    { 
    $tasks = $value->getElementsByTagName("id"); 
    $task = $tasks->item(0)->nodeValue; 


    $details = $value->getElementsByTagName("name"); 
    $detail = $details->item(0)->nodeValue; 

    $notes = $value->getElementsByTagName("notes"); 
    $notes = $notes->item(0)->nodeValue; 

    echo "$task :: $detail :: $notes <br>"; 
    }