项目中应用到的XML封装类:
using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
using System.Xml;
using System.Windows.Forms;
using System.IO;
namespace FoaAuto
{
public class XmlHelper
{
/// <summary>
/// XmlDataDocument对象
/// </summary>
public XmlDataDocument xmlDoc;
/// <summary>
/// 文件路径
/// </summary>
public string strPath;
/// <summary>
/// 构造函数
/// </summary>
public XmlHelper()
{
xmlDoc = new XmlDataDocument();
}
/// <summary>
/// XML文件加载
/// </summary>
/// <param name="strXmlFilePath">文件路径</strXmlFilePath>
/// <returns></returns>
public bool LoadXml(string strXmlFilePath)
{
strPath = strXmlFilePath;
if (File.Exists(strPath))
{
try
{
xmlDoc = new XmlDataDocument();
xmlDoc.Load(strPath);
return true;
}
catch (System.Exception ex)
{
return false;
}
}
else
{
return false;
}
}
/// <summary>
/// 获取字符值
/// </summary>
/// <param name="node">Xml节点</param>
/// <returns>字符</returns>
public String GetString(XmlNode node)
{
return node.InnerXml.Trim().ToString();
}
/// <summary>
/// 获取与名称匹配的所有节点
/// </summary>
/// <param name="strName">名称(用于匹配查找节点)</param>
/// <returns>所有匹配的节点</returns>
public XmlNodeList GetNodes(string strName)
{
return xmlDoc.SelectNodes(strName);
}
/// <summary>
/// 获取与名称匹配的第一个节点
/// </summary>
/// <param name="strName">名称(用于匹配查找节点)</param>
/// <returns>匹配的节点</returns>
public XmlNode GetFirstNode(string strName)
{
return xmlDoc.SelectSingleNode(strName);
}
}
}