How can one determine if a field is empty when using XMLReader in PHP?

When using XMLReader in PHP, you can determine if a field is empty by checking if the node type is XMLReader::ELEMENT and then checking if the node is empty using the XMLReader::isEmptyElement() method. If the field is empty, the method will return true.

$reader = new XMLReader();
$reader->open('example.xml');

while ($reader->read()) {
    if ($reader->nodeType == XMLReader::ELEMENT) {
        if ($reader->isEmptyElement) {
            echo "Empty field found: " . $reader->name . "\n";
        }
    }
}

$reader->close();