2010-02-22 12 views
20

sto cercando di leggere quanto segue e selezionare un nodo in essoNamespace Manager o XsltContext necessari

<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); 

ma sempre dare "Namespace Manager o XsltContext necessari"

come potete vedere sopra aggiungo namespace utilizzando XmlNamespaceManager e ancora dare l'errore si prega di alcun aiuto

risposta

34

È necessario uso il tuo XmlNamespaceManager pure:

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

così pazzo !! Ben fatto!!! –

+0

Oh uomo ... Come mi sono perso? Oh, lo so come. I messaggi di errore di Microsoft sono davvero molto utili. – Brain2000

+0

So che questa è una vecchia risposta, ma hai salvato la mia giornata, grazie! –