2017-06-01 112 views
1

我嘗試了很多,但我無法弄清楚。我有這樣的:如何獲取SimpleXMLElement對象的最後一個值?

SimpleXMLElement Object ( 
    [BrowseNodeId] => 10829411 
    [Name] => Römertöpfe 
    [Ancestors] => SimpleXMLElement Object 
      ( 
       [BrowseNode] => 
        SimpleXMLElement Object 
       ( 
        [BrowseNodeId] => 3311941 
        [Name] => Töpfe & Pfannen 
        [Ancestors] => SimpleXMLElement Object 
         ( 
          [BrowseNode] => SimpleXMLElement Object 
          ( 
           [BrowseNodeId] => 3094896031 
           [Name] => Kochen 
           [Ancestors] => SimpleXMLElement Object 
           ( 
            [BrowseNode] => SimpleXMLElement Object 
            (
             [BrowseNodeId] => 3169011 
             [Name] => Kategorien 
             [IsCategoryRoot] => 1 
             [Ancestors] => SimpleXMLElement Object 
             ( 
              [BrowseNode] => SimpleXMLElement Object 
               ( 
               [BrowseNodeId] => 3167641 
               [Name] => Küche, Haushalt & Wohnen 
     ))))))))) 

我需要它的最後的值(粗體之一):

[名] =>庫車,Haushalt & Wohnen的

但我不知道,我怎麼能讀出最後的價值。有沒有人有這個解決方案?

+0

分享您的XML來代替。 –

回答

0

如果通過鍵獲取最後一個值爲Name,那麼您可以這樣做。

Try this code snippet heretried with example XML

$result=""; 
$array=json_decode(json_encode(simplexml_load_string($YOUR_XML_STRING)),true); 
array_walk_recursive($array, function($value,$key) use (&$result){ 
    if($key=="Name") 
    { 
     $result=$value; 
    } 
}); 
print_r($result); 
+0

完美,它的作品!非常感謝。 – DwzE

相關問題