C#解析XML文件

XmlNodeReader reader = null ;

try
  … {

XmlDocument xd = new XmlDocument();

xd.Load(filename);

reader = new XmlNodeReader(xd); // 创建新的XML reader

string nodeType = null ;

while (reader.Read())
  … {

switch (reader.NodeType)
  … {

case XmlNodeType.Element: // 判断读到的是否为节点

nodeType = reader.Name;

break ;

case XmlNodeType.Text: // 判断读到的是否为节点值

switch (nodeType)
  … {

case ROOT:

rootValue = reader.Value;

break ;

default :

break ;
 }

break ;

default :

break ;
 }
 }
 }

catch (Exception e)
  … {

System.Console.WriteLine( " Read XML File Error: " + e.Message +
e.StackTrace);
 }

finally
  … {

if (reader != null )
  … {

reader.Close();
 }
 }

…

最后不要忘记把reader close 掉
这样其实可以使用这种方法来减少命令行参数的个数,现在只需要加一个文件名即可。但是要在文件中写好参数