XmlNamespaceManager provided, but still get "Namespace Manager or XsltContext needed"

25,378

You need to use your XmlNamespaceManager as well:

XmlNodeList nodeList = document.SelectNodes(query, manager); 
Share:
25,378
Hiyasat
Author by

Hiyasat

    

Updated on July 21, 2022

Comments

  • Hiyasat
    Hiyasat almost 2 years

    i am trying to read the following and select a node in it

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

    but it always give "Namespace Manager or XsltContext needed"

    as you can see above i add namespace using XmlNamespaceManager and still give the error please any help