suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie analysiert PHP XML-Tags, die sowohl Werte als auch Attribute haben?

Verwendung:

$xml   = simplexml_load_string($content);
$array = json_decode(json_encode((array) $xml), 1);

Beim Parsen von XML in ein Array auf diese Weise,
für:

<a name="aaaa">
    <b></b>
</a>    

und

<a>content</a> 

kann korrekt analysiert werden, aber dafür:

<a name="aaaa">content</a> 

Das Namensattribut kann nicht abgerufen werden, sondern nur der Inhaltsinhalt.

Gibt es eine gute Möglichkeit, mit diesem Problem umzugehen?

巴扎黑巴扎黑2754 Tage vor772

Antworte allen(1)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-06-14 10:52:11

    $xml = simplexml_load_string($content);
    foreach($xml->attributes() AS $a => $b) {
    
    echo "$a = $b <br />";
    }

    Antwort
    0
  • StornierenAntwort