Coach


In pieno rock ".net" roll
Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Anno 2005

Query XPath con Namespace

Prendo spunto da questa discussione nata sul forum di dotnethell riguarda a come recupeare un il valore di un nodo di un file xml.
Prendiamo in esame proprio il file postato dal nostro amico

Come potete vedere sul nodo root è presente un namespace "Cemat_DSI_Servizi" e quindi non è possibile eseguire una semplice query xpath perchè altrimenti il parser xml non lo riconoscerebbe.
Quindi per risolvere il problema bisogna dire al parser qual'è il namespace e anteporre nella query proprio il namespace ovvero così:


XmlDocument doc = new XmlDocument();
XmlNamespaceManager xsManager = new XmlNamespaceManager(doc.NameTable);
xsManager.AddNamespace("cds", "Cemat_DSI_Servizi");
doc.Load(path);
XmlNode node = doc.SelectSingleNode("//cds:Stato", xsManager);

string valore = node.InnerText;

 

Spero possa servire  a qualcun altro.
Categoria: XML
lunedì, 31 lug 2006 Ore. 17.06
  • Views Home Page: 300.662
  • Views Posts: 827.001
  • Views Gallerie: 356.739
  • n° Posts: 484
  • n° Commenti: 275












Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003