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-Key: 344443

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

Printed on: April 19, 2024 at 21:04 o'clock

Mitglied: 133883
Solution 133883 Jul 25, 2017 updated at 20:59:59 (UTC)
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/>";  
    }
?>