AIMS/AIMSAutoUpdate/XmlFiles.cs
2022-08-23 21:12:59 +08:00

61 lines
1.2 KiB
C#

using System;
using System.IO;
using System.Xml;
namespace AIMSAutoUpdate
{
/// <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);
return xmlNode.InnerText;
}
/// <summary>
/// 给定一个节点的表达式返回此节点下的孩子节点列表
/// </summary>
/// <param name="xPath"></param>
/// <returns></returns>
public XmlNodeList GetNodeList(string xPath)
{
XmlNodeList nodeList = this.SelectSingleNode(xPath).ChildNodes;
return nodeList;
}
}
}