ajouter de l'espace de noms à l'aide de xmlnamespacemanager en C#
Je suis en train de lire les données à partir de Fichier XML. Dans ce éléments sont préfixés par 'app' et 'gml texte. en raison de ces préfixes, je suis incapable de lire les données. Pour cela, je suis en train d'ajouter de l'espace de noms à l'aide de XMLNamespaceManager mais de ne pas avoir.
Edit:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(new StringReader(strResult));
NameTable nt = new NameTable();
XmlNamespaceManager prefix = new XmlNamespaceManager(nt);
string nmspc = xmlDoc.DocumentElement.NamespaceURI;
prefix.AddNamespace("app:",xmlDoc.DocumentElement.NamespaceURI);
prefix.PushScope();
Ici la strResult contient De Données XML
Pouvez-vous montrer ce que vous avez essayé jusqu'à présent, ce que XML que vous essayez d'analyser et de ce qui ne fonctionne pas.
OriginalL'auteur karthik k | 2011-06-08
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme:
Noter que l'espace de noms alias sont simplement des convenances, et n'ont pas de correspondance entre le document et l'espace de noms-manager - mais il est probablement plus facile si ils ne.
OriginalL'auteur Marc Gravell
Vous pouvez utiliser LINQ-to-XML, comme ceci:
Utilisation "http://www.weather.gov/forecasts/xml/OGC_services" espace de noms pour ceux qui le préfixe
app
. Utiliser "http://www.opengis.net/gml" espace de noms pour ceux qui le préfixegml
.Avec XmlDocument:
OriginalL'auteur Alex Aza