Déclarer un namespace pour pouvoir naviguer dans le XML

Signaler
Messages postés
76
Date d'inscription
mercredi 12 janvier 2005
Statut
Membre
Dernière intervention
21 février 2008
-
Messages postés
76
Date d'inscription
mercredi 12 janvier 2005
Statut
Membre
Dernière intervention
21 février 2008
-
Bonjour,

J'ai un webservice qui me retourne un XMLNode seul problème le XML a un namespace vide comment faire pour naviguer (XPath) dedans?


Le xml::


,
----

<?xml version="1.0" encoding="utf-8"?>
<TabGem xmlns="">

20
<Kt_Kurz>ZH</Kt_Kurz>

</TabGem>

Si j'essaye avec le code suivant il ne le trouve pas:


,
----

tabgem.TabGem tabgem = new TabGem();
XmlNode res = tabgem.GetAmt(AMT, Lang);
string Kanton = res.SelectSingleNode("/TabGem/Amt/Kt_Kurz").InnerText;

Comment faire le plus simplement possible?

Suis-je obligé de passer par un xmldocument pour pouvoir déclarer le namespace vide? Si tel est le cas comment procéder pour déclarer un namespace vide?

Merci de votre aide

1 réponse

Messages postés
76
Date d'inscription
mercredi 12 janvier 2005
Statut
Membre
Dernière intervention
21 février 2008

Voila la solution que j'ai trouvé es-ce une bonne solution?



XmlNode AV = PutAV.putAV(thisXDocument.DOM.xml,
"true",
"1", Visum,
"1");



XmlDocument AVxml =
new
XmlDocument();


AVxml.LoadXml(AV.OuterXml);


AV =
null;



XmlNamespaceManager tot =
new
XmlNamespaceManager(AVxml.NameTable);


tot.AddNamespace(
"",
"");


tot.AddNamespace(
"xsi",
"http://www.w3.org/2001/XMLSchema-instance");


thisXDocument.DOM.selectSingleNode(
"/AV/@AVnr").text = AVxml.SelectSingleNode(
"/AV/@AVnr", tot).ToString();

Merci