PHP kullanarak bir XML doc belirli bir tür tüm unsurları sil

0 Cevap php

Silmek bir XML belgesinden <places> düğümleri ve onların torunları, diğer düğüm bırakarak: Ben kolay bir görev olmalıdır ne var.

Bu kod çalıştı, ama işe yaramadı ...

$document->preserveWhiteSpace = false; 
$books = $xpath->query('piletilve_info/places');
//echo "4";

foreach ($books as $places) {
    while($places->hasChildNodes()) {
        $places->removeChild($places->childNodes->item(0));
    }

    $places->parentNode->removeChild($places);
}

Kaynak XML işlenecek:

<piletilve_info>
   <places>
      <place>
        ...
      </place>
   </places>
   <other node>
      ...
   </other node>
</piletilve_info>

Gerçek veri yerler değildir, ama basitlik için bu örnek sadece birkaç göstermektedir daha düğümleri vardır.

Ben C # örnekler gördüm, ama PHP port kod yönetmek değil.

Yardım ve Zaman ayırdığınız için teşekkürler.

Clarification: kod parçasında, değişken $books sorgulanan listesi için sadece bir tutucu olduğunu. Isim anlamı yoktur.

0 Cevap