2011-12-07 59 views
0

我創建了一個xml文件,它爲我存儲了一些信息。現在我想獲得符合某些條件的元素。將xml對象的一部分保存爲對象

目前這看起來是這樣的:

Function getElements($xmlObject, $name){ 

    foreach($xmlObject->feature as $feature){ 

    if(stristr($feature->path, $name))){  
    array_push($aSubFeatures, $feature); 

    } 
    } 

    return $obj; 
} 

但我寧願讓一個對象作爲返回值。我使用simpleXML來獲取xml文件作爲對象。

我也嘗試使用DOM(創建新的DOMDocument並試圖追加獲得的特徵元素對象),但沒有合理的結果。

會刪除所有不匹配的XML解決方案的部分?沒有找到一種方法來刪除特殊元素...

感謝您的幫助

+0

這個問題很含糊。你能提供一個更深入的解釋你想要達到的目標嗎?也許還可以添加一個顯示所需輸入和輸出的示例。 – Gordon

+0

嗯。我只想獲得該XML文件中的一些元素。目前,我可以在該XML的所有元素之間進行選擇,作爲保存在數組中的一個大對象或部分XML對象。我想要的是一個新的XML對象只包含搜索的元素。 – Banshee

回答

0

,用於附加當前現有的DOM文檔的元素到一個新的DOMDocument你必須調用$newdom->importNode($nodeInOldDOM)。您不能從其他文檔中執行節點的常規appendChild。