PHP versie 5 bevat SimpleXML , een klasse die kan worden gebruikt om een XML- document te converteren naar een object dat gemakkelijk kan worden ontleed met PHP of een PHP -object dat de output als een XML kan maken document . SimpleXML converteert XML-elementen in PHP objectkenmerken , converteert XML- attributen in associatieve arrays met de naam attribuut als de array -index en converteert tekst gegevens van elementen in strings . SimpleXML maakt deel uit van de kern van PHP versie 5 en vereist geen speciale installatie om het te gebruiken . Instructies Extract 1 en output van gegevens uit een XML-bestand . Bijvoorbeeld , een bestand met de naam " data.xml " : ? < Xml version = " 1.0 " Pagina 2 Laad het XML-bestand met de " simplexml_load_file " functie om een PHP- object te maken . Verkrijg de naam van het eerste element . Type : $ xml_data = simplexml_load_file ( " data.xml " ) ; echo " Element : " . $ xml_data - > getName ( ) ; 3 Doorloop de kinderen in het object om de XML-element en de gegevens te extraheren . Type : echo " Onderliggende elementen : " ; foreach ( $ xml_data - > kinderen ( ) als $ xml_child ) { echo $ xml_child - > getName ( ) . " - > " . $ xml_child . " \\ r \\ n " ; } > 4 Maak een XML-document met behulp van de SimpleXML methoden om attributen en kinderen toe te voegen aan een meester ? element . Begin met het maken van een nieuwe SimpleXML element met de naam element . Type : $ library = new SimpleXMLElement ( " < /library > ' ) ; 5 kinderen Toevoegen aan ? de XML element met de " addChild " methode . Type : $ boek = $ bibliotheek - > addChild ( " book " ) ; 6 attributen toe aan de XML- elementen met de " addAttribute " -methode . Type : $ book - > addAttribute ( "titel " , " A Tale Of Two Cities " ) ; $ book - > addAttribute ( " author " , " Charles Dickens " ) ; $ book - > addAttribute ( " jaar " , " 1859 " ) op ; 7 Doorgaan nieuwe elementen toe te voegen . Uitgang van de gegevens als een XML -bestand met behulp van de " asXML " -methode . Type : header ( ' Content-type : text /xml ' ) ; echo $ bibliotheek - > asXML ( ) ; < br > |