Methode zum Konvertieren von XML+ in ein PHP+-Array: 1. Verwenden Sie die Syntax „simplexml_load_string()“, um den XML-String in ein SimpleXmlElement-Objekt zu konvertieren. 2. Verwenden Sie die Syntax „json_decode()“, um das SimpleXmlElement zu konvertieren Objekt in PHP-Array; 3. Verwenden Sie die Syntax „foreach()“, um die Elementelemente zu durchlaufen. 4. Verwenden Sie die Syntax „getDocNamespaces()“, um den XML-String-Namespace zu verarbeiten.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1.3, Dell G3-Computer
#🎜 🎜#PHP Es ist eine sehr beliebte Programmiersprache, die problemlos mit Variablentypen wie Strings und Arrays umgehen kann. In PHP können Sie einen XML-String als Datenquelle verwenden und ihn dann zur Verarbeitung in ein Array konvertieren.Methode zum Konvertieren von XML+ in ein PHP+-Array:
1. XML-String in SimpleXmlElement-Objekt konvertieren#🎜🎜 ## 🎜🎜#In PHP müssen Sie zunächst den XML-String in ein SimpleXmlElement-Objekt konvertieren. Dazu können Sie die in PHP integrierte Funktion simplexml_load_string() verwenden. Hier ist ein Beispiel:
$xml_string = '<root><item><name>PHP</name><year>1995</year></item><item> <name>MySQL</name><year>1995</year></item></root>'; $xml = simplexml_load_string($xml_string);
2. Konvertieren Sie das SimpleXmlElement-Objekt in ein PHP-Array.
Als nächstes müssen Sie das SimpleXmlElement-Objekt in ein PHP-Array konvertieren. Dies kann mit der in PHP integrierten Funktion json_decode() erreicht werden. Es ist jedoch zu beachten, dass das SimpleXmlElement-Objekt vor der Konvertierung in einen JSON-String konvertiert werden muss. Hier ist ein Beispiel:
$xml_string = '<root><item><name>PHP</name><year>1995</year></item><item> <name>MySQL</name><year>1995</year></item></root>'; $xml = simplexml_load_string($xml_string); $json = json_encode($xml); $array = json_decode($json,TRUE);
3. Attribute in XML-Strings verarbeiten
Wenn der XML-String Attribute enthält, müssen Sie für den Zugriff die Attribute des SimpleXmlElement-Objekts verwenden ihnen diese Eigenschaften. Das Folgende ist ein Beispiel:
$xml_string = '<root><item name="PHP" year="1995"/><item name="MySQL" year="1995"/> </root>'; $xml = simplexml_load_string($xml_string); $array = array(); foreach($xml->item as $item) { $array[] = array( 'name' => (string)$item['name'], 'year' => (int)$item['year'] ); }
4. Namespaces in XML-Strings verarbeiten
Wenn Namespaces in XML-Strings verwendet werden, müssen Sie für den Zugriff die Namespace-Methoden des SimpleXmlElement-Objekts verwenden diese Elemente. Das Folgende ist ein Beispiel:
$xml_string = '<root xmlns="http://www.example.com"><item><name>PHP</name> <year>1995</year></item><item><name>MySQL</name><year>1995</year></item></root>'; $xml = simplexml_load_string($xml_string); $namespaces = $xml->getDocNamespaces(); $xml->registerXPathNamespace('ns', $namespaces['']); $items = $xml->xpath('//ns:item'); $array = array(); foreach($items as $item) { $array[] = array( 'name' => (string)$item->name, 'year' => (int)$item->year ); }
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie XML+ in ein PHP+-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!