2010-02-22 5 views
20

je suis en train de lire ce qui suit et sélectionnez un nœud dans ceManager ou Namespace XsltContext nécessaires

<ns1:OrderInfo xmlns:ns1="http://xxxxxx Some URL XXXX"> 
    <pricing someAttrHere> 
     <childnodes> 
    </pricing> 
</ns1:OrderInfo> 

.

XmlDocument document = new XmlDocument(); 
document.Load(Server.MapPath("order.xml")); 

XmlNamespaceManager manager = new XmlNamespaceManager(document.NameTable); 
manager.AddNamespace("ns1", "http://xxxxxx Some URL XXXX"); 
query = "/ns1:OrderInfo/pricing"; 
XmlNodeList nodeList = document.SelectNodes(query); 

mais il donne toujours le « Gestionnaire de Namespace ou XsltContext nécessaires »

comme vous pouvez le voir ci-dessus i ajouter l'espace de noms à l'aide XmlNamespaceManager et donner encore l'erreur s'il vous plaît toute aide

Répondre

34

Vous devez utilisation votre XmlNamespaceManager ainsi:

XmlNodeList nodeList = document.SelectNodes(query, manager); 
+0

si fou !! joli!!! –

+0

Oh mec ... Comment ça m'a manqué? Oh, je sais comment. Les messages d'erreur de Microsoft sont vraiment suxants. – Brain2000

+0

Je sais que c'est une vieille réponse, mais vous avez sauvé ma journée, merci! –