2010-02-22 29 views
20

我试图阅读以下内容并在它命名空间管理器或XsltContext需要

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

但它总是给予“命名空间管理器或XsltContext需要”

,你可以在上面看到我使用的XmlNamespaceManager添加命名空间和仍然给错误 请任何帮助

回答

34

您需要使用您的XmlNamespaceManager以及:

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

太疯狂了!好一个!!! – 2010-07-16 05:31:25

+0

哦,那个......我怎么错过了?哦,我知道如何。微软的错误消息确实是suxors。 – Brain2000 2017-05-30 21:51:16

+0

我知道这是一个古老的答案,但你救了我的一天,谢谢! – 2017-07-11 09:41:35

相关问题