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>
Property name
</summary>
private string m_name = null;
public string Name
{
get {return m_name;}
set {m_name = value;}
}
<summary>
Property type
</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;}
}
}
C # Read XML file