Php kullanarak xml tüm önemsiz düğümleri kaldırıldı?

0 Cevap

Php kullanarak xml TÜM önemsiz düğümleri Kaldırıldı

Bu durum, örneğin, örnek girişi:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <!--comment1-->
    <elem>a</elem>
    <junk>b</junk>
    <elem>
        <!--comment2-->
        <junk>c<junk>d</junk></junk>
    </elem>
    <!--comment3-->
    <junk>e</junk>
</root>

Bu çıkan XML:

<?xml version="1.0" encoding="UTF-8"?>
<root>

    <elem>a</elem>

    <elem>


    </elem>


</root>

Ben belgeleri bakmak ve bu gibi uygulamalı:

$doc = new DOMDocument();
$doc->loadXML($xml);
$xpath = new DOMXPath($doc);

foreach ($xpath->query('/root/') as $elem) {
    $elem->parentNode->removeChild($elem);
}

Benim durumumda için tüm düğüm "junk" kaldırmak ve onlar xml belgedeki her yerde olacak.

0 Cevap