步骤:
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文件就会读取不到,我就是因为这点问题,捣鼓了两个小时,哎。。。。希望能帮到大家