public List<sysControl> getXmlNode()
{
List<sysControl> syscontrol = new List<sysControl>();
//创建XML对象
XmlDocument xml = new XmlDocument();
//读取路径下文件
xml.Load(AppDomain.CurrentDomain.BaseDirectory + "systemControl.xml");
//获取文件中对应的节点内容
XmlNodeList xmlnodelist = xml.SelectNodes("systemControl");
if (xmlnodelist != null && xmlnodelist.Count > 0)
{
//获取后的操作,将获取到的XML节点内容添加入对应的实体类中,并返回实体类的集合
foreach (XmlNode node in xmlnodelist)
{
if (node.ChildNodes != null && node.ChildNodes.Count > 0)
{
foreach (XmlNode xmlNode in node.ChildNodes)
{
sysControl control = new sysControl();
control.sysName = xmlNode.Name;
if (xmlNode.ChildNodes != null && xmlNode.ChildNodes.Count > 0)
{
List<systemControl> controlislt = new List<systemControl>();
foreach (XmlNode sonNode in xmlNode.ChildNodes)
{
systemControl sys = new systemControl();
sys.id = sonNode.Attributes["id"].Value;
sys.name = sonNode.Attributes["name"].Value;
if (sonNode.Attributes["fileType"] != null)
{
sys.fieldType = sonNode.Attributes["fileType"].Value;
}
controlislt.Add(sys);
}
control.sysControlList = controlislt;
}
syscontrol.Add(control);
}
}
}
}
return syscontrol;
}
C#获取XML文件内容
最新推荐文章于 2024-04-18 08:52:43 发布