当前位置:编程学习 > C#/ASP.NET >>

如何用MSXML遍历XML文档的所有节点?

我现在有如下C#代码,想遍历book.xml的所有节点,包括元素、属性及文本等。可是总出现“传递给此方法的表达式应产生NodeSet”的异常,我换了其它的XPath表达式,只要是返回结点集的都出错。请高手指点。 

PathDocument doc2 = new XPathDocument("book.xml"); 
XPathNavigator nav = doc2.CreateNavigator(); 

try 

XPathExpression expr2 = nav.Compile("//"); // Returns a nodeset. 
if (expr2.ReturnType == System.Xml.XPath.XPathResultType.NodeSet) 

XPathNodeIterator i = nav.Select(expr2); 
while (i.MoveNext()) 

Console.WriteLine(i.Current.ToString()); 


  

catch(Exception ex) 

string msg = ex.Message; 
}  --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,