一个比较有用的XML文件操作类 C#代码 可以继续扩展
来源:互联网 发布:视频换头像软件 编辑:程序博客网 时间:2024/05/17 08:03
public class CXml
{
private string strXmlFile;
private XmlDocument objXmlDoc = new XmlDocument();
public CXml(string xmlFile)
{
//构造函数
try
{
objXmlDoc.Load(xmlFile);
}
catch
{
}
strXmlFile = xmlFile;
}
public DataView GetData(string xmlPathNode)
{
//查找数据返回一个DataView
DataSet ds = new DataSet();
StringReader read = new StringReader(objXmlDoc.SelectSingleNode(xmlPathNode).OuterXml);
ds.ReadXml(read);
return ds.Tables[0].DefaultView;
}
public void Replace(string xmlPathNode,string content)
{
//更新节点內容
objXmlDoc.SelectSingleNode(xmlPathNode).InnerText = content;
}
public void Delete(string node)
{
//刪除一个节点
string mainNode = node.Substring(0,node.LastIndexOf("/"));
objXmlDoc.SelectSingleNode(mainNode).RemoveChild(objXmlDoc.SelectSingleNode(node));
}
public void InsertNode(string mainNode,string childNode,string element,string content)
{
//插入一节点和此节点的一子节点
XmlNode objRootNode = objXmlDoc.SelectSingleNode(mainNode);
XmlElement objChildNode = objXmlDoc.CreateElement(childNode);
objRootNode.AppendChild(objChildNode);
XmlElement objElement = objXmlDoc.CreateElement(element);
objElement.InnerText = content;
objChildNode.AppendChild(objElement);
}
public void InsertElement(string mainNode,string element,string attrib,string attribContent,string content)
{
//插入一个节点带一个属性
XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);
XmlElement objElement = objXmlDoc.CreateElement(element);
objElement.SetAttribute(attrib,attribContent);
objElement.InnerText = content;
objNode.AppendChild(objElement);
}
public void InsertElement(string mainNode,string element,string content)
{
//插入一个节点不带属性
XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);
XmlElement objElement = objXmlDoc.CreateElement(element);
objElement.InnerText = content;
objNode.AppendChild(objElement);
}
public void Save()
{
//保存XML文件
try
{
objXmlDoc.Save(strXmlFile);
}
catch
{
}
objXmlDoc = null;
}
}
- 一个比较有用的XML文件操作类 C#代码 可以继续扩展
- C# XML文件操作类XmlHelper类的完整代码
- 可以操作XML的类文件
- C#中可以用XmlDocument类操作Xml文件
- 比较有用的代码
- C#对XML操作:一个处理XML文件的类(1)
- C#对XML操作:一个处理XML文件的类(2)
- C#对XML操作:一个处理XML文件的类(1)
- C#对XML操作:一个处理XML文件的类(2)
- c# 操作 xml 文件的 自定义类
- C# 操作读取XML的类之间的比较
- C# --XML文件的操作
- 有用的C#代码
- 一个对类和包操作的比较有用的工具
- XMLReader—一个可以读取XML文件的java类
- c# xml操作类 比较齐全
- 一个C#通过iTextSharp封装的PDF文件操作类代码
- 收藏几个有用的操作xml、config、ini文件的类
- 【电驴傻瓜教程-我为人人,人人为我】
- 加强对HEAD 请求的处理(转贴)
- MyToy No.1: RMI
- 我的J2ME作品-水浒笑传之林冲演义
- Limit Speed
- 一个比较有用的XML文件操作类 C#代码 可以继续扩展
- 求助duke有关问题,j2ee经典例子
- 我的J2ME作品-兄弟连
- 程序员四大忌
- MyToy No.2: Odd Person Wins
- 《Effective Java》学习笔记(3)
- EmailDisk2005 把邮箱当作网络硬盘的工具
- 一位浙大教授的激情演讲
- 我的J2ME作品-大话神仙