List<Skill> skillList= new List<Skill>(); XmlDocument xmlDoc= new XmlDocument();//XmlDocument用来解析Xml文档 xmlDoc.Load("111.txt")//选择要加载解析的Xml文档的名字 XmlNode root= xmlDoc.FirstChild;//获取第一个结点 XmlNodeList rootlist=root.ChildNodes;//子节点列表 foreach(XmlNode skillNode in skillNodeList) { Skill skill= new Skill();//Model属性类 XmlElement ele=skillNode["Name"]; skill.Name=ele.InnerText;//获取文本 XmlAttributeCollection col= skillNode.Attributes;//获取该节点属性的集合 skill.ID=col["SkillID"].value;//通过字符串索引获得 skill.EngName=col["SkillEngName"].value; 以此类推其他的属性。 skillList.add(skill) }
以上为一个例子获取整个Xml列表。
以下是项目中使用的XML逻辑的代码,方便获取单个值
XmlDocument doc = new XmlDocument(); doc.LoadXml(sMsg); XmlNode root = doc.FirstChild; string userID = root["FromUserName"].InnerText; string formID = root["EventKey"].InnerText; var ScanCodeInfo = root["ScanCodeInfo"]; var xmlElement = ScanCodeInfo["ScanResult"].InnerText; //索引器用来获取单个值很方便