Durchlaufen Sie SimpleXMLElement, um auf Attribute zuzugreifen

Ich versuche, mit SimpleXML abgerufene Prozessdaten zu verarbeiten, und habe große Schwierigkeiten. Ich habe hier zahlreiche Threads zu diesem Thema gelesen, sie sehen alle so aus, wie ich es tue, aber meine funktionieren nicht. Folgendes habe ich:

<ROOT>
    <ROWS COMP_ID="165462">
    <ROWS COMP_ID="165463">
</ROOT>

Mein Code:

$xml = simplexml_load_file('10.xml');
foreach( $xml->ROWS as $comp_row ) {
    $id = $comp_row->COMP_ID;
}

Wenn ich dies in meinem Debugger durchführe, sehe ich, dass $ id nicht auf den Zeichenfolgenwert von COMP_ID festgelegt ist, sondern ein SimpleXMLElement selbst wird, das das CLASSNAME-Objekt enthält. Ich habe viele Varianten der Adressierung dieses Attributs ausprobiert, aber keine funktioniert, einschließlich $ comp_row-> attributes () -> COMP_ID und anderer.

Was vermisse ich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage