读取XML文件。
public static void ReadXML(string filename, string elementname)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(filename);
// Get and display all the book titles.
XmlElement root = doc.DocumentElement;
XmlNodeList elemList = root.GetElementsByTagName(elementname);
for (int i = 0; i < elemList.Count; i++)
{
Console.WriteLine(elemList[i].InnerText);
//MessageBox.Show(elemList[i].InnerXml);
}
}
catch (System.Exception e)
{
Console.WriteLine(e.ToString());
}
}
public static void ReadXML2(string filename, string elementname)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(filename);
//得到顶层节点列表
XmlNodeList topM = xmldoc.DocumentElement.ChildNodes;
foreach (XmlElement element in topM)
{
if (element.Name.ToLower() == elementname)
{
//得到该节点的子节点
XmlNodeList nodelist = element.ChildNodes;
if (nodelist.Count > 0)
{
foreach (XmlElement el in nodelist)//读元素值
{
Console.WriteLine(el.InnerText);
}
}
}
}
}
//读取XML文件的attribute
public static void ReadXML3(string filename)
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(filename);
//????????
XmlNodeList topM = xmldoc.DocumentElement.ChildNodes;
foreach (XmlElement element in topM)
{
if (element.Name.ToLower() == elementname)
{
if (element.Attributes["abuttributename"].Value=="")
{}
}
}
}