2011-12-07 6 views
0

私のためにいくつかの情報を格納するxmlファイルを作成しました。今私はいくつかの条件を満たす要素を取得したい。xmlオブジェクトのオブジェクトをオブジェクトとして保存する

Function getElements($xmlObject, $name){ 

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

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

    } 
    } 

    return $obj; 
} 

しかし、私は戻り値としてオブジェクトを取得好む:

は、現時点ではこれは次のようになります。私はオブジェクトとしてxmlファイルを取得するためにsimpleXMLを使用しました。

DOMを使って(新しいDOMDocumentを作成し、取得したフィーチャエレメントオブジェクトを追加しようとしましたが)、妥当な結果が得られませんでした。

xmlのすべての部分と一致しない部分をすべて削除する方法はありますか?新しいDOMDocumentオブジェクトに現在の既存のDOMDocumentの要素を追加するためにあなたの助け

+0

この質問はかなり曖昧です。達成しようとしていることをより詳細に説明できますか?また、希望の入力と出力を示す例を追加することもできます。 – Gordon

+0

hmm。私はそのXMLファイルのいくつかの要素を取得したいだけです。現在、私はそのxmlのすべての要素の中から一つの大きなオブジェクトまたは配列に保存されたxmlオブジェクトの一部として選択できます。私が望むのは、検索された要素だけを含む新しいxmlオブジェクトです。 – Banshee

答えて

0

ため

おかげで...特別な要素を削除する方法を発見していなかった、あなたは$newdom->importNode($nodeInOldDOM)を呼び出す必要があります。別のドキュメントからノードの通常のappendChildを実行することはできません。

関連する問題