C# 读取 XML文件

public static List<XmlData> GetXmlData( string path,string name)
{
List<XmlData> XmlList = new List<XmlData>();
XmlDocument documwent = new XmlDocument();
documwent.Load(path);
XmlNode rootNode = documwent.SelectSingleNode("metalib");
XmlNodeList childNode = rootNode.ChildNodes;
foreach (XmlNode dataNode in childNode)
{
XmlElement xe = (XmlElement)dataNode;
if (xe.GetAttribute("name").ToString() == name)
{
XmlNodeList infoNode = xe.ChildNodes;
foreach(XmlNode data in infoNode)
{
XmlData xmlData = new XmlData();
if (xmlData!=null)
{
XmlElement attribute = (XmlElement)data;
xmlData.Name = attribute.GetAttribute("name").ToString();
xmlData.Type = attribute.GetAttribute("type").ToString();
xmlData.CName = attribute.GetAttribute("cname").ToString();
XmlList.Add(xmlData);
}

}
return XmlList;
}

}
return null;
}
}
public class XmlData
{
/// <summary>
/// 属性名
/// </summary>
private string m_Name = null;
public string Name
{
get { return m_Name; }
set { m_Name = value; }
}
/// <summary>
/// 属性类型
/// </summary>
private string m_Type = null;
public string Type
{
get { return m_Type; }
set { m_Type = value; }
}
/// <summary>
///
/// </summary>
private string m_CName = null;
public string CName
{
get { return m_CName; }
set { m_CName = value; }

}

}

posted @ 2017-09-11 19:43  无止境!  阅读(217)  评论(0编辑  收藏  举报