Le problème le plus courant que les débutants peuvent rencontrer lors de l'analyse de fichiers XML est probablement l'espace de noms XML. Cet article vise à donner une brève introduction à l'espace de noms. Inutile de dire que la signification de
espace de noms est la même que celle de C, C# et d'autres langages de haut niveau. XML est également confronté au problème des noms de variables en double lorsqu'un grand nombre de fichiers. sont rassemblés, donc l'espace de noms doit être utilisé pour changer le nom. Les variables ayant la même signification mais des significations différentes sont isolées. Cet article se concentre sur la méthode d'analyse de l'espace de noms.
Ce qui suit est un simple fichier XML :
<root> <child id = ‘0’> hello world </child> <child id='1'> one </child> </root>Copier après la connexion
Il n'y a pas d'espace de noms dans cet exemple. Je crains que les exemples que vous rencontrez lorsque vous apprenez pour la première fois. XML est comme ça. Cet exemple est trompeur. Après avoir analysé hello world, les débutants utilisent volontiers le même programme pour analyser de vrais fichiers XML et échouent souvent. Ce qui suit est un fichier XML renvoyé par DoubanAPI
<?xml version="1.0" encoding="UTF-8"?> <entry xmlns="http://www.w3.org/2005/Atom" xmlns:db="http://www.douban.com/xmlns/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/"> <id>http://api.douban.com/event/10069638</id> <title>Debugging the Web </title> <category scheme="http://www.douban.com/2007#kind" term="http://www.douban.com/2007#event.salon"/> <author> <link href="http://api.douban.com/people/1057620" rel="self"/> <link href="http://www.douban.com/people/aka/" rel="alternate"/> <link href="http://t.douban.com/icon/u1057620-16.jpg" rel="icon"/> name>胖胖的大头鱼</name> <uri>http://api.douban.com/people/1057620</uri> </author> <db:attribute name="invite_only">no</db:attribute>Copier après la connexion
Quand vous voyez autant de www, vous ne voulez pas le lire et l'ignorez simplement , puis vous voyez le familier
. Cependant, il est difficile de penser à un nom. Deuxièmement, il peut être utilisé comme une publicité. , donc tout le monde l'utilise généralement. Lors de l'analyse, Parser distingue les variables en fonction de leurs noms complets, donc même s'il y a
Alors, comment l'analyser ? Voici un exemple de programme, j'espère qu'il sera utile à tout le monde. Ce code fonctionne sur WP7. J'ai aussi une version de XmlDocument, mais WP7 n'a pas cette classe, c'est décevant. . .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!