chrisen
Goto Top

PHP - Prüfen ob XML Knoten leer ist

Hallo zusammen,

wie kann ich überprüfen ob ein XML Knoten leer ist?

XML:
    <Root>
      <a>Number one</a>
      <b>Number two</b>
      <c/>
      <d>Number four</d>
    </Root>

Was ich bisher versucht habe:
    <?php

    $filetest = simplexml_load_file('test.xml');  

    foreach($filetest->xpath("//Root/*[normalize-space(.)=='']") as $test){  
    echo "Field" .$test "is empty";  
    }

    ?>

Ich möchte den Output:

"Field c is empty"

Content-ID: 344443

Url: https://administrator.de/contentid/344443

Ausgedruckt am: 05.12.2024 um 02:12 Uhr

133883
Lösung 133883 25.07.2017 aktualisiert um 22:59:59 Uhr
Goto Top
Wieso nicht ab und zu mal in die Referenz schauen welche Eigenschaften das Objekt anbietet?!
http://php.net/manual/de/class.simplexmlelement.php
<?php
    $filetest = simplexml_load_file('test.xml');  
    foreach($filetest->xpath("/Root/*[not(text())]") as $node){  
        echo "Field " . $node->getName() ." is empty.<br/>";  
    }
?>