asp.net Xml操作类
2013-05-21 16:05
435 查看
using System;
using System.Xml;
namespace WebLayout.App_Code
{
public class XmlHelper
{
public string XmlPath { get; set; }
private XmlDocument xmldoc = new XmlDocument();
/// <summary>
/// 加载文件
/// </summary>
public void LoadXml()
{
try
{
xmldoc.Load(XmlPath);
}
catch (Exception e)
{
//文件加载失败
}
}
/// <summary>
/// 获取指定的节点
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public XmlNode Node(string nodeName)
{
return xmldoc.SelectSingleNode(nodeName);
}
/// <summary>
/// 获取指定节点下的所有直接子节点
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public XmlNodeList NodeList(string nodeName)
{
XmlNode root = Node(nodeName);
return root.ChildNodes;
}
/// <summary>
/// 判断指定节点下是否有子节点
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public bool IsHasChildNode(string nodeName)
{
return Node(nodeName).HasChildNodes;
}
/// <summary>
/// 获取指定节点的文本
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public string GetNodeText(string nodeName)
{
XmlNode curruentNode = Node(nodeName);
return curruentNode.InnerText;
}
/// <summary>
/// 获取节点指定的属性值
/// </summary>
/// <param name="nodeName">节点</param>
/// <param name="attributeName">属性名字</param>
/// <returns></returns>
public string GetNodeAttributeValue(string nodeName, string attributeName)
{
XmlNode node = Node(nodeName);
return node.Attributes[attributeName].Value;
}
/// <summary>
/// 获取子节点的数量
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public int GetChildNodeCount(string nodeName)
{
XmlNode node = Node(nodeName);
return node.ChildNodes.Count;
}
}
}
using System.Xml;
namespace WebLayout.App_Code
{
public class XmlHelper
{
public string XmlPath { get; set; }
private XmlDocument xmldoc = new XmlDocument();
/// <summary>
/// 加载文件
/// </summary>
public void LoadXml()
{
try
{
xmldoc.Load(XmlPath);
}
catch (Exception e)
{
//文件加载失败
}
}
/// <summary>
/// 获取指定的节点
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public XmlNode Node(string nodeName)
{
return xmldoc.SelectSingleNode(nodeName);
}
/// <summary>
/// 获取指定节点下的所有直接子节点
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public XmlNodeList NodeList(string nodeName)
{
XmlNode root = Node(nodeName);
return root.ChildNodes;
}
/// <summary>
/// 判断指定节点下是否有子节点
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public bool IsHasChildNode(string nodeName)
{
return Node(nodeName).HasChildNodes;
}
/// <summary>
/// 获取指定节点的文本
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public string GetNodeText(string nodeName)
{
XmlNode curruentNode = Node(nodeName);
return curruentNode.InnerText;
}
/// <summary>
/// 获取节点指定的属性值
/// </summary>
/// <param name="nodeName">节点</param>
/// <param name="attributeName">属性名字</param>
/// <returns></returns>
public string GetNodeAttributeValue(string nodeName, string attributeName)
{
XmlNode node = Node(nodeName);
return node.Attributes[attributeName].Value;
}
/// <summary>
/// 获取子节点的数量
/// </summary>
/// <param name="nodeName">节点</param>
/// <returns></returns>
public int GetChildNodeCount(string nodeName)
{
XmlNode node = Node(nodeName);
return node.ChildNodes.Count;
}
}
}
相关文章推荐
- asp.net的XML通用操作类
- asp.net XML操作类
- ASP.net(C#)]XML操作类(修改)
- asp.net的XML通用操作类
- [ASP.net(C#)]XML操作类(一)http://www.36588.com.cn/digital/article/article_22917_1.html
- asp.net常用操作类之c# xml操作基类cs
- asp.net XML操作类
- [ASP.net(C#)]XML操作类(一)
- asp.net的XML通用操作类
- asp.net的XML通用操作类
- [ASP.net(C#)]XML操作类(一)
- ASP.net(C#)]XML操作类
- [网站建设之]asp.net的XML通用操作类【转】
- asp.net的XML通用操作类
- [WinForm Asp.Net]XML添加,删除,修改,读取操作类
- asp.net XML操作类
- 用Asp.net实现基于XML的留言簿之一
- xml-rpc 以及 xml-rpc 在asp.net中的实现
- 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?
- asp.net 操作xml