我的Xml如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <order xmlns="http://example.com/abc"> <class> <about></about> </class> <dataset> <subjects></subjects> </dataset> </order>
我尝试通过以下方式访问节点
XmlNode order = myXml.SelectSingleNode("order"); XmlNode subjects= order.SelectSingleNode("/order/dataset/subjects); XmlNode dataset= myXml.SelectSingleNode("order/dataset");
即使我尝试使用Xml命名空间管理器,如下所示
XmlNamespaceManager nsmgr= new XmlNamespaceManager(myXml.NameTable); nsmgr.AddNamespace("ab","http://example.com/abc"); XmlNode order= myXml.SelectSingleNode("//ab:order", nsmgr); XmlNode dataset= myXml.SelectSingleNode("//ab:order//ab:dataset",nsmgr);
我在这里做错了什么?在这种情况下如何访问节点。请帮帮我。