2014-02-24 1 views
-2

SimpleXML을 사용하여 PHP에서 주어진 요소 이름을 가진 모든 xml 하위를 제거하는 방법은 무엇입니까?PHP에서 주어진 요소 이름을 가진 모든 xml 자식을 제거하는 방법은 무엇입니까?

<xml> 
<computer></computer> 
<book></book> 
<book></book> 
</xml> 

모든 "책"요소를 빠르게 제거해야합니다. 감사!

+2

가 먼저 자신을하시기 바랍니다보십시오. 어딘가에 머물러 있다면 구체적인 질문으로 다시 돌아 오십시오. –

+0

아니요, 간단한 xml을 실제로 사용하고 싶습니다. – user2799603

+0

SimpleXML로 노드를 제거하거나 다시 정렬 할 수 없습니다. (잘, 당신은 당신이 선택한 노드를 그냥'해제 '할 수 있지만 그것은 단일 노드에서만 작동합니다.) 제거 메소드가 없습니다. –

답변

0

xpathunset을 모든 노드를 선택

$xml = simplexml_load_string($x); // assume XML in $x 

$books = $xml->xpath("//book"); 
foreach ($books as $book) unset($book[0]); 

행동에서 볼 : https://eval.in/105257