Hoe om te gaan met XML Naam Spaces in PHP

Hoe om te gaan met XML Naam Spaces in PHP


Extensible Markup Language is een flexibele manier van transporteren van data over het internet en tussen applicaties. Binnen XML worden gegevens in elementen die namen hebben. Omdat XML is zo flexibel, kunnen deze elementen welke namen de programmeur wenst, gedefinieerd door wat een naamruimte genoemd hebben. XML wordt vaak gebruikt in combinatie met Hypertext Preprocessor, die scripts uitvoert op de server kant van web hosting. Om complexe namespace data te beheren via PHP, moet u een aantal speciale functies in dienst. Deze functies identificeren en te decoderen de XML namespace.

instructies

1 Laad de XML met behulp van de simplexml_load_file functie. Bijvoorbeeld, als het bestand zich op http://www.mergingtoll.com/careful.xml, zou de functie uitzien:

$ Zorgvuldige = simplexml_load_file ( 'http://www.mergingtoll.com/careful.xml');

Dit zou het XML-bestand op te slaan in een variabele genaamd $ voorzichtig.

2 Maak een SimpleXML element voor uw nieuwe variabele. Bijvoorbeeld:

$ Carefulsimple = new SimpleXMLElement ($ voorzichtig);

3 Gebruik de getNamespaces methode om alle namespaces uit je SimpleXML element. Bijvoorbeeld:

$ Carefulns = $ carefulsimple-> getNamespaces (true);

4 Print uw namespace array met behulp van de print_r functie. Bijvoorbeeld:

print_r ($ carefulns);

Hiermee kunt u alle namespaces geassocieerd met uw XML-bestand te zien.