如何使用Xpath在C#中读取XML我有这个XML2/28/20125:28:05PMS200N82E16834230265X54C-NS92truenewegg.com439.99USD0.00如何使用XPath读取节点?上面XML的XNamespace是什么?使用XPath和XmlDocument(C#)处理XML数据,或者最好使用LINQtoXML,因为您使用的是.net4.0,不需要学习XPath来遍历xml树。不确定xpath表达式,但您可以编码stringfileName="data.xml";XPathDocumentdoc=newXPathDocument(文件名);XPathNavigatornav=doc.CreateNavigator();//编译一个标准的XPath表达式XPathExpressionexpr;expr=nav.Compile("/GetSKUsPriceAndStockResponse/GetSKUsPriceAndStockResult/SKUsDetails/SKUDetails");XPathNodeIteratoriterator=nav.Select(expr);尝试{while(iterator.MoveNext()){}}catch(Exceptionex){Console.WriteLine(ex.Message);SKUsDetails在http://tempuri.org/命名空间中定义。您可以使用此代码通过XPath选择SKUsDetails:vardoc=XDocument.Load("1.xml");varmgr=newXmlNamespaceManager(doc.CreateReader().NameTable);mgr.AddNamespace("a","http://tempuri.org/");varnode=doc.XPathSelectElement("//a:SKUsDetails",mgr);要选择SKUDtails,请使用://a:SKUsDetails/a:SKUDetails正如@KirillPolishchuk所回答的——SKUDetails在http://tempuri.org/中定义他向您展示了如何使用XDocument您也可以像这样使用wXmlDocument:以上是C#学习教程:HowtouseXpathtoreadXMLinC#很有用,需要多了解C#学习教程,希望大家多多关注—vardom=newXmlDocument();dom.Load("data.xml");varmgr=newXmlNamespaceManager(dom.NameTable);经理AddNamespace("a","http://tempuri.org/");varres=dom.SelectNodes("//a:SKUDtails",mgr);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
