我在app.config中定义了自己的节点.. 但是我应该怎样取出来呢/>我的app.config<MQInfo>
    <MQ>
      <add name="DepartName" value="a"/>
      <add name="ManagerName" value="a1"/>
      <add name="type" value="SEND"/>     
    </MQ>
    <MQ>
      <add name="DepartName" value="b"/>
      <add name="ManagerName" value="b1"/>
      <add name="type" value="RECV"/>
     </MQ>
  </MQInfo>
网上的例子有很多.但是都说得不清楚.. 有谁可以一步一步的教下一呢?? 感激不尽

解决方案 »

  1.   

    config文件,实际上就是个xml文档,你可以用xmldocument类来读取你要的节点。
      

  2.   


    // XML 读取XML文件中的元素和元素属性
    private static void PrintElement(XmlDocument document)
    {
        XmlNodeList nodeList = document.GetElementsByTagName("*");  //获取所有的Node
        for (int i = 0; i < nodeList.Count; i++)
        {
            XmlNode node = nodeList.Item(i);
            MessageBox.Show(node.Name);                           //打印每一个node的名称
        }
    }private static void PrintAttributes(XmlDocument document)
    {
        XmlNodeList nodeList = document.GetElementsByTagName("*");
        XmlNamedNodeMap nameNodeMap;
        XmlElement element;
        XmlAttribute attribute;
        string attributeName;
        string attributeValue;    for (int i = 0; i < nodeList.Count; i++)
        {
            element = (XmlElement)nodeList.Item(i);
            MessageBox.Show(element.Name + ":" + element.ChildNodes[0].Value);
            nameNodeMap = element.Attributes;
            if (nameNodeMap != null)
            {
                for (int j = 0; j < nameNodeMap.Count; j++)
                {
                    attribute = (XmlAttribute)nameNodeMap.Item(j);
                    attributeName = attribute.Name;
                    attributeValue = attribute.Value;
                    MessageBox.Show("属性是:" + attributeName + "=" + attributeValue);
                }
            }
        }
    }// 测试用例
    private void button4_Click(object sender, EventArgs e)
    {
        XmlDocument document = new XmlDocument();
        document.Load("c:\\abc.xml");
        Console.WriteLine("元素是:");
        PrintElement(document);    Console.WriteLine("元素属性是:");
        PrintAttributes(document);
    }
      

  3.   


    //写了一个大概的!拿去自己再研究一下就好了!
    XmlDocument xmld = new XmlDocument();
                xmld.Load(Application.StartupPath.ToString()+"/App.config");
                XmlNodeList xmllist = xmld.SelectSingleNode("configuration").ChildNodes;
                foreach (XmlNode node in xmllist)
                {
                    XmlElement xmle = (XmlElement)node;//转换                    MessageBox.Show(xmle.ChildNodes[0].ChildNodes[0].Attributes[1].Value);
                }