2010-02-22 6 views
20

Ich versuche, die folgenden, und wählen Sie einen Knoten in dasNamespace-Manager oder XsltContext benötigt

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

zu lesen.

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

aber es immer geben „Namespace-Manager oder XsltContext benötigt“

wie Sie sehen können über i-Namespace XmlNamespaceManager hinzufügen und dem Fehler geben bitte jede Hilfe

Antwort

34

Sie müssen Einsatz Ihr XmlNamespaceManager auch:

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

so verrückt !! Schön!!! –

+0

Oh Mann ... Wie habe ich das vermisst? Oh, ich weiß wie. Die Fehlermeldungen von Microsoft sind wirklich überzeugend. – Brain2000

+0

Ich weiß, dass dies eine alte Antwort ist, aber du hast meinen Tag gerettet, danke! –

Verwandte Themen