Encoding d'un fichier xml
Une petite "astuce" qui pourra peut être servir : comment récupérer la valeur de l'attribut encoding dans le noeud de déclaration d'un fichier xml ?
<?xml version="1.0" encoding="utf-8" ?>
Mis à part une bonne requête XPath et la manipulation "stantard" du noeud ainsi récupéré, ce noeud dispose d'un type qui lui est dédié : XmlDeclaration.
En partant du principe que ce noeud, si il existe, est le premier noeud du document, on peut faire ce genre de manipulation :
XmlDocument xmldoc = new XmlDocument();
...
XmlDeclaration declaration = xmldoc.FirstChild as XmlDeclaration;
if ( declaration != null )
MessageBox.Show(declaration.Encoding);
else
MessageBox.Show("Information non disponible.");
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :