À l’aide de XML sur le Raspberry Pi avec Python (1 / 3 étapes)

Étape 1: Qu’est XML ? Pourquoi est-ce utile ?

Ce qui est XML ?

XML signifie eXtensible Markup Language. C’est un langage pour structurer, de stocker et de transporter des informations d’une manière indépendante, matériels et logiciels. Il ressemble peu à HTML, mais il est utilisé pour transporter des informations ne pas pour afficher les informations. HTML et XML sont des exemples un SGML (Standard Generalized Markup Language).

Ce que vous utilisez XML pour ?

C’est un peu difficile à comprendre, mais le XML « ne fait pas » n’importe quoi. XML est conçue pour le transport d’informations contrairement au HTML qui est utilisé pour afficher des informations. Vous utilisez XML pour les données sur la structure (généralement dans un format lisible par l’homme) et d’envoyer ces données aux autres morceaux de logiciels sur votre propre machine ou sur Internet. Souvent les préférences de l’utilisateur ou des données utilisateur sont également stockées au format XML et puis écrites dans les fichiers. Si vous avez besoin d’envoyer des données structurées, XML est un excellent choix. Il est facile de parse, facile à modifier et surtout surtout, facile à déboguer. Une caractéristique très utile des fichiers XML est qu’ils peuvent être étendus (plusieurs éléments, attributs, etc.) sans casser les applications. Fournir, bien sûr, ces applications sont bien écrites (voir la deuxième partie de cette série).

Voici un message XML complet :

Structure d’un message XML

Contrairement à HTML, XML, vous définissez vos propres balises. Un message XML bien formé a une « racine » et ensuite « branches » et « laisse ». La première ligne est la déclaration XML. Il change rarement. La deuxième ligne décrit l’élément racine du document XML.

Secrets de caractères spéciaux XML

Notez que l’extrémité de la racine XML a une balise de fermeture :

Tous les éléments XML doivent avoir une ouverture et une balise de fermeture. Ceci, en plus de la racine est la définition d’un "document XML bien formé". Par ailleurs, toutes les balises XML respectent la casse. Une bonne pratique de codage XML est de faire toutes les balises en majuscules. Cela rend également la structure du support XML dehors quand vous le lisez.

Ajouter des éléments enfants



Éléments enfants sont utilisés pour fournir des données supplémentaires et des informations sur l’élément XML englobant (c'est-à-dire dans l’exemple ci-dessus). Notez que le XML ne requiert pas le même ensemble d’éléments enfants pour chaque élément XML englobant, faire la mise à niveau ou de modifier vos éléments faciles. Toutefois, votre analyseur a à gérer cette situation ! Éléments enfants sont des éléments XML sous la racine (OBJECTID, OBJECTSERVERID, OBJECTTYPE, OBJECTFLAGS, RASPICONNECTSERVERVERSIONNUMBER, réponse). Toutes ces balises doivent avoir un début et une fin de balise similaire à la racine. En outre, tous les éléments peuvent avoir des éléments enfants imbriqués à l’intérieur.

Attributs XML

Éléments XML peuvent avoir des attributs, à l’instar de HTML. Attributs fournissent des informations supplémentaires sur un élément. Par convention, les attributs sont généralement donnés en minuscules. Il est conseillé d’utiliser des attributs XML avec parcimonie et de façon cohérente. Vous pouvez réécrire le XML ci-dessus de la façon suivante :

Attributs n’ayant ne pas fait l’analyse du XML plus facile à bien des égards.

Il y a deux personnages qui ne sont pas autorisés à l’intérieur d’un élément XML. Ils sont le "<" et « & ». Le ">" caractère est autorisé, mais il est également conseillé de remplacer ce caractère. Les références d’entité prédéfinie dans XML pour ces personnages sont "<", "&" et ">".

Envoie des données au format XML spéciales

Parfois, vous voulez envoyer des données générales dans votre élément XML sans avoir à remplacer des caractères spéciaux. Par exemple, vous pouvez envoyer une page HTML à l’intérieur d’un élément XML (l’application RasPiConnect pour cela) et vous ne voulez pas changer tous les caractères. XML analyse tout le texte à l’intérieur des éléments par défaut, mais il existe un moyen de changer cela : CDATA. À l’intérieur d’une structure CDATA, l’analyseur XML ignore les données et il peut être transmis sans modification dans un message XML. CDATA ressemble à ceci :

Valider votre code XML

Il existe de nombreux sites sur le web qui permettra de valider que votre fichier XML est bien formé. http://www.xmlvalidation.com est un de ces sites. Coupez et collez le code XML de la première page pour essayer.

Conclusion

XML est une méthode simple et facile à comprendre pour l’envoi des informations d’une manière indépendante, matériels et logiciels. Les principaux avantages de XML sont la lisibilité et la portabilité entre les systèmes. Il fournit un cadre facilement extensible pour l’échange d’informations. Pour en savoir plus sur XML essaient les sites Web suivants : http://www.w3schools.com/xml/http://www.quackit.com/xml/tutorial/

Articles Liés

À l’aide de Docker sur le Raspberry Pi

À l’aide de Docker sur le Raspberry Pi

Notre Makerspace a récemment introduit un système de télédéverrouillage avec breloques RFID qui est surveillé par un Pi de framboise. Rassembler le matériel a été un processus très simple mais c'est le logiciel de contrôle de l'autorisation qui mérit
Obtenir des prix Stock sur Raspberry Pi (avec Python)

Obtenir des prix Stock sur Raspberry Pi (avec Python)

Je travaille sur quelques nouveaux projets portant sur l'obtention de données boursières sur le web, qui vont être enregistrée et affiché via mon Raspberry Pi. Je voulais partager la configuration sur la façon de le faire à l'aide de Python.Ce court
Mount USB Drives sur Wheezy (Raspberry Pi avec émulation Station 2)

Mount USB Drives sur Wheezy (Raspberry Pi avec émulation Station 2)

disons que votre aide Linux Wheezy (s'applique à tout le monde émulation Station en cours d'exécution sur un Pi 2), et vous devez copier les fichiers depuis une clé USB.Wheezy, contrairement à la plupart des saveurs de Linux, n'est pas automatiquemen
Station météo à l’aide de SAMIIO, Arduino et Raspberry Pi

Station météo à l’aide de SAMIIO, Arduino et Raspberry Pi

Cet article illustre l'utilisation de SAMI avec du matériel et des capteurs simples, sur étagère. Plus précisément, nous seront collecte les données climatiques d'un capteur de température faible coût et relayer ces données dans le cloud via SAMI API
Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Avez vous déjà eu inquiet quand vous n'avez pas été en mesure de trouver une loi ou post-it note que vous avez vraiment besoin ? Bien avec ce Scanner de documents Raspberry Pi maintenant vous ne devrez pas ! Toutes vos notes, les reçus et les documen
Jouer l’impérial mars de Star Wars sur Raspberry Pi avec Buzzer Piezo

Jouer l’impérial mars de Star Wars sur Raspberry Pi avec Buzzer Piezo

Nous allons faire du bruit avec Raspberry Pi et un buzzer piezo ! Ce tutoriel fournit des instructions étape par étape comment jouer la marche impériale, également connu sous le thème de la Dart Vader, de Star Wars sur votre facture pro forma de fram
Difficulté de votre carte SD lorsque vous le branchez sur du Raspberry Pi

Difficulté de votre carte SD lorsque vous le branchez sur du Raspberry Pi

Aujourd'hui, je vais vous montrer que la façon de sauver ensemble original espace retour de nos cartes SD.Quand on branche notre carte SD de toutes cartes Raspberry Pi, (quand nous voulons utiliser des cartes SD pour différents endroits au lieu de pl
À l’aide de lentilles sur caméras numériques de Kiev-10/Kiev-15

À l’aide de lentilles sur caméras numériques de Kiev-10/Kiev-15

le Kiev-10 et Kiev-15 sont des caméras très étranges et insolites réalisé et distribué seulement en URSS. La forme étrange du corps est clairement dérivée de la prestigieuse Ziess Contarex, mais ces Kievs ont été parmi les premiers appareils photo à
Serveur LAMP/EMAIL avec login/mot de passe sur un Raspberry PI 2

Serveur LAMP/EMAIL avec login/mot de passe sur un Raspberry PI 2

Ce Instructable vous guidera dans le processus de1. Ajout de Raspbain à la framboise PI 22. installer le serveur LAMP3. Comment installer le serveur de messagerie4. téléchargement et installation du processus de login/mot de passe5. mise en place de
Programmation Raspberry Pi avec CODESYS

Programmation Raspberry Pi avec CODESYS

SalutCette instructable est essentiellement un tutoriel pour obtenir vous aller en utilisant l'environnement CODESYS pour programmer un Pi de framboise.Cette instructable vise non pas tant pour les amateurs, mais plutôt de bourgeonnement contrôle/aut
Raspberry Pi : Lancement Python script au démarrage

Raspberry Pi : Lancement Python script au démarrage

que j'ai travaillé sur mes propres projets de Pi, j'ai en train de découvrir plusieurs petits trucs et astuces de récurage de divers sites Web et données, les essais et optimisation.Alors, voici un autre de mes « Potatoes » Raspberry Pi Instructables
Sans fil Noël minuterie avec Raspberry Pi et Python

Sans fil Noël minuterie avec Raspberry Pi et Python

mise à jour 14/01/2014 : Merci à tous ceux qui ont voté pour ce projet dans le concours de Hacking Hardware ! Impatient de ma plume machine à nouveau.Mise à jour 31/12/2013: à la recherche d'une version plus avancée de ce projet ? Découvrez ma nouvel
Construire des robots Raspberry Pi et Python

Construire des robots Raspberry Pi et Python

le but de ce tutoriel est de vous aider à commencer la programmation avec Python pour contrôler vos robots Arduino avec un PI de framboise. Nous irons sur les bases comme installation et quelques exemples simples pour contrôler votre robot depuis une
Configurer le Raspberry Pi avec écran PiTFT de AdaFruit

Configurer le Raspberry Pi avec écran PiTFT de AdaFruit

Configurer le Raspberry Pi avec affichage PiTFT de Adafruit.Cette instructable utilise un MacBook Pro et spécialisé câble USB au lieu d'un moniteur, le clavier et la souris pour mettre en place un Pi de framboise.Je suis très enthousiasmée par l'affi