123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using System;
- using System.IO;
- using System.Xml;
- namespace AutoUpdate
- {
- /// <summary>
- /// XmlFiles 的摘要说明。
- /// </summary>
- public class XmlFiles:XmlDocument
- {
- #region 字段与属性
- private string _xmlFileName;
- public string XmlFileName
- {
- set{_xmlFileName = value;}
- get{return _xmlFileName;}
- }
- #endregion
- public XmlFiles(string xmlFile)
- {
- XmlFileName = xmlFile;
-
- this.Load(xmlFile);
- }
- /// <summary>
- /// 给定一个节点的xPath表达式并返回一个节点
- /// </summary>
- /// <param name="node"></param>
- /// <returns></returns>
- public XmlNode FindNode(string xPath)
- {
- XmlNode xmlNode = this.SelectSingleNode(xPath);
- return xmlNode;
- }
- /// <summary>
- /// 给定一个节点的xPath表达式返回其值
- /// </summary>
- /// <param name="xPath"></param>
- /// <returns></returns>
- public string GetNodeValue(string xPath)
- {
- XmlNode xmlNode = this.SelectSingleNode(xPath);//5~1-a-s-p-x
- return xmlNode.InnerText;
- }
- /// <summary>
- /// 给定一个节点的表达式返回此节点下的孩子节点列表
- /// </summary>
- /// <param name="xPath"></param>
- /// <returns></returns>
- public XmlNodeList GetNodeList(string xPath)
- {
- XmlNodeList nodeList = this.SelectSingleNode(xPath).ChildNodes;
- return nodeList;
- }
- }
- }
|