我在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>
网上的例子有很多.但是都说得不清楚.. 有谁可以一步一步的教下一呢?? 感激不尽
<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>
网上的例子有很多.但是都说得不清楚.. 有谁可以一步一步的教下一呢?? 感激不尽
// 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);
}
//写了一个大概的!拿去自己再研究一下就好了!
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);
}