步骤:

1.找到xml文件路径(此处就用“C:\a.xml”)

2.设置加载时的一些参数

3.加载xml文件

4.读取节点

详细介绍:

1.找到xml文件路径(此处就用“C:\a.xml”)

string xmlFilePath=@"C:\a.xml";

XmlDocument doc=new XmlDocument();

2.设置加载时的一些参数(重点

XmlReaderSettings settings=new XmlReaderSettings();

settings.IgnoreComments=true;//设置读取时忽略注释

settings.IgnoreWhitespace=true;//设置读取时忽略无效的空格

3.加载XML文件

XmlReader reader=XmlReader.Create(xmlFilePath,settings);

doc.Load(reader);

4.读取节点

XmlNodeList nodeList=doc.SelectNodes("sqlMap");//该处参数使用的是Xpath路径,网上很多资料可以看一下

                           我这的意思是读取所有的sqlMap节点

//XmlNode nodeList=doc.SelectSingleNode("sqlMap");//这的意思是读取符合条件的第一个sqlMap节点

if(nodeList!=null){

 

  foreach(XmlNode node in nodeList)

  {

 

    XmlNodeList currNode=node.ChildNodes;//获取当前节点下的所有的子节点

  }

}

 

到此结束,重点就是在第二步上,如果不设置可能复杂点的XML文件就会读取不到,我就是因为这点问题,捣鼓了两个小时,哎。。。。希望能帮到大家

 

posted on 2017-03-27 17:02  侯小北  阅读(618)  评论(6编辑  收藏  举报