using System;
XML 操作基类(转载)
using System.Collections.Generic;
XML 操作基类(转载)
using System.Text;
XML 操作基类(转载)
using System.Xml;
XML 操作基类(转载)
using System.Data;
XML 操作基类(转载)
using System.IO;
XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// XML 操作基类
XML 操作基类(转载)
/// </summary>

XML 操作基类(转载)public class XmlHelper
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 读取Xml到DataSet中
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="XmlPath">路径</param>
XML 操作基类(转载)
/// <returns>结果集</returns>

XML 操作基类(转载) public static DataSet GetXml(string XmlPath)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) DataSet ds
= new DataSet();
XML 操作基类(转载) ds.ReadXml(@XmlPath);
XML 操作基类(转载)
return ds;
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 读取xml文档并返回一个节点:适用于一级节点
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="XmlPath">xml路径</param>
XML 操作基类(转载)
/// <param name="NodeName">节点</param>
XML 操作基类(转载)
/// <returns></returns>

XML 操作基类(转载) public static string ReadXmlReturnNode(string XmlPath, string Node)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument docXml
= new XmlDocument();
XML 操作基类(转载) docXml.Load(@XmlPath);
XML 操作基类(转载) XmlNodeList xn
= docXml.GetElementsByTagName(Node);
XML 操作基类(转载)
return xn.Item(0).InnerText.ToString();
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 查找数据,返回当前节点的所有下级节点,填充到一个DataSet中
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="xmlPath">xml文档路径</param>
XML 操作基类(转载)
/// <param name="XmlPathNode">节点的路径:根节点/父节点/当前节点</param>
XML 操作基类(转载)
/// <returns></returns>

XML 操作基类(转载) public static DataSet GetXmlData(string xmlPath, string XmlPathNode)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument objXmlDoc
= new XmlDocument();
XML 操作基类(转载) objXmlDoc.Load(xmlPath);
XML 操作基类(转载) DataSet ds
= new DataSet();
XML 操作基类(转载) StringReader read
= new StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);
XML 操作基类(转载) ds.ReadXml(read);
XML 操作基类(转载)
return ds;
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 更新Xml节点内容
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="xmlPath">xml路径</param>
XML 操作基类(转载)
/// <param name="Node">要更换内容的节点:节点路径 根节点/父节点/当前节点</param>
XML 操作基类(转载)
/// <param name="Content">新的内容</param>

XML 操作基类(转载) public static void XmlNodeReplace(string xmlPath, string Node, string Content)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument objXmlDoc
= new XmlDocument();
XML 操作基类(转载) objXmlDoc.Load(xmlPath);
XML 操作基类(转载) objXmlDoc.SelectSingleNode(Node).InnerText
= Content;
XML 操作基类(转载) objXmlDoc.Save(xmlPath);
XML 操作基类(转载)
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 更改节点的属性值
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="xmlPath">文件路径</param>
XML 操作基类(转载)
/// <param name="NodePath">节点路径</param>
XML 操作基类(转载)
/// <param name="NodeAttribute1">要更改的节点属性的名称</param>
XML 操作基类(转载)
/// <param name="NodeAttributeText">更改的属性值</param>

XML 操作基类(转载) public static void XmlAttributeEdit(string xmlPath, string NodePath, string NodeAttribute1, string NodeAttributeText)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument objXmlDoc
= new XmlDocument();
XML 操作基类(转载) objXmlDoc.Load(xmlPath);
XML 操作基类(转载) XmlNode nodePath
= objXmlDoc.SelectSingleNode(NodePath);
XML 操作基类(转载) XmlElement xe
= (XmlElement)nodePath;
XML 操作基类(转载) xe.SetAttribute(NodeAttribute1, NodeAttributeText);
XML 操作基类(转载) objXmlDoc.Save(xmlPath);
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 删除XML节点和此节点下的子节点
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="xmlPath">xml文档路径</param>
XML 操作基类(转载)
/// <param name="Node">节点路径</param>

XML 操作基类(转载) public static void XmlNodeDelete(string xmlPath, string Node)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument objXmlDoc
= new XmlDocument();
XML 操作基类(转载) objXmlDoc.Load(xmlPath);
XML 操作基类(转载)
string mainNode = Node.Substring(0, Node.LastIndexOf("/"));
XML 操作基类(转载) objXmlDoc.SelectSingleNode(mainNode).RemoveChild(objXmlDoc.SelectSingleNode(Node));
XML 操作基类(转载) objXmlDoc.Save(xmlPath);
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 删除一个节点的属性
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="xmlPath">文件路径</param>
XML 操作基类(转载)
/// <param name="NodePath">节点路径(xpath)</param>
XML 操作基类(转载)
/// <param name="NodeAttribute">属性名称</param>

XML 操作基类(转载) public static void xmlnNodeAttributeDel(string xmlPath, string NodePath, string NodeAttribute)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument objXmlDoc
= new XmlDocument();
XML 操作基类(转载) objXmlDoc.Load(xmlPath);
XML 操作基类(转载) XmlNode nodePath
= objXmlDoc.SelectSingleNode(NodePath);
XML 操作基类(转载) XmlElement xe
= (XmlElement)nodePath;
XML 操作基类(转载) xe.RemoveAttribute(NodeAttribute);
XML 操作基类(转载) objXmlDoc.Save(xmlPath);
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 插入一个节点和此节点的子节点
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="xmlPath">xml路径</param>
XML 操作基类(转载)
/// <param name="MailNode">当前节点路径</param>
XML 操作基类(转载)
/// <param name="ChildNode">新插入节点</param>
XML 操作基类(转载)
/// <param name="Element">插入节点的子节点</param>
XML 操作基类(转载)
/// <param name="Content">子节点的内容</param>

XML 操作基类(转载) public static void XmlInsertNode(string xmlPath, string MailNode, string ChildNode, string Element, string Content)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument objXmlDoc
= new XmlDocument();
XML 操作基类(转载) objXmlDoc.Load(xmlPath);
XML 操作基类(转载) XmlNode objRootNode
= objXmlDoc.SelectSingleNode(MailNode);
XML 操作基类(转载) XmlElement objChildNode
= objXmlDoc.CreateElement(ChildNode);
XML 操作基类(转载) objRootNode.AppendChild(objChildNode);
XML 操作基类(转载) XmlElement objElement
= objXmlDoc.CreateElement(Element);
XML 操作基类(转载) objElement.InnerText
= Content;
XML 操作基类(转载) objChildNode.AppendChild(objElement);
XML 操作基类(转载) objXmlDoc.Save(xmlPath);
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 向一个节点添加属性
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="xmlPath">xml文件路径</param>
XML 操作基类(转载)
/// <param name="NodePath">节点路径</param>
XML 操作基类(转载)
/// <param name="NodeAttribute1">要添加的节点属性的名称</param>
XML 操作基类(转载)
/// <param name="NodeAttributeText">要添加属性的值</param>

XML 操作基类(转载) public static void AddAttribute(string xmlPath, string NodePath, string NodeAttribute1, string NodeAttributeText)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument objXmlDoc
= new XmlDocument();
XML 操作基类(转载) objXmlDoc.Load(xmlPath);
XML 操作基类(转载) XmlAttribute nodeAttribute
= objXmlDoc.CreateAttribute(NodeAttribute1);
XML 操作基类(转载) XmlNode nodePath
= objXmlDoc.SelectSingleNode(NodePath);
XML 操作基类(转载) nodePath.Attributes.Append(nodeAttribute);
XML 操作基类(转载) XmlElement xe
= (XmlElement)nodePath;
XML 操作基类(转载) xe.SetAttribute(NodeAttribute1, NodeAttributeText);
XML 操作基类(转载) objXmlDoc.Save(xmlPath);
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 插入一节点,带一属性
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="xmlPath">Xml文档路径</param>
XML 操作基类(转载)
/// <param name="MainNode">当前节点路径</param>
XML 操作基类(转载)
/// <param name="Element">新节点</param>
XML 操作基类(转载)
/// <param name="Attrib">属性名称</param>
XML 操作基类(转载)
/// <param name="AttribContent">属性值</param>
XML 操作基类(转载)
/// <param name="Content">新节点值</param>

XML 操作基类(转载) public static void XmlInsertElement(string xmlPath, string MainNode, string Element, string Attrib, string AttribContent, string Content)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument objXmlDoc
= new XmlDocument();
XML 操作基类(转载) objXmlDoc.Load(xmlPath);
XML 操作基类(转载) XmlNode objNode
= objXmlDoc.SelectSingleNode(MainNode);
XML 操作基类(转载) XmlElement objElement
= objXmlDoc.CreateElement(Element);
XML 操作基类(转载) objElement.SetAttribute(Attrib, AttribContent);
XML 操作基类(转载) objElement.InnerText
= Content;
XML 操作基类(转载) objNode.AppendChild(objElement);
XML 操作基类(转载) objXmlDoc.Save(xmlPath);
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 插入一节点,不带属性
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="xmlPath">Xml文档路径</param>
XML 操作基类(转载)
/// <param name="MainNode">当前节点路径</param>
XML 操作基类(转载)
/// <param name="Element">新节点</param>
XML 操作基类(转载)
/// <param name="Content">新节点值</param>

XML 操作基类(转载) public static void XmlInsertElement(string xmlPath, string MainNode, string Element, string Content)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument objXmlDoc
= new XmlDocument();
XML 操作基类(转载) objXmlDoc.Load(xmlPath);
XML 操作基类(转载) XmlNode objNode
= objXmlDoc.SelectSingleNode(MainNode);
XML 操作基类(转载) XmlElement objElement
= objXmlDoc.CreateElement(Element);
XML 操作基类(转载) objElement.InnerText
= Content;
XML 操作基类(转载) objNode.AppendChild(objElement);
XML 操作基类(转载) objXmlDoc.Save(xmlPath);
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 在根节点下添加父节点
XML 操作基类(转载)
/// </summary>

XML 操作基类(转载) public static void AddParentNode(string xmlPath,string parentNode)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) XmlDocument xdoc
= new XmlDocument();
XML 操作基类(转载) xdoc.Load(xmlPath);
XML 操作基类(转载)
// 创建一个新的menber节点并将它添加到根节点下
XML 操作基类(转载)
XmlElement Node = xdoc.CreateElement(parentNode);
XML 操作基类(转载) xdoc.DocumentElement.PrependChild(Node);
XML 操作基类(转载) xdoc.Save(xmlPath);
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)XML 操作基类(转载)
/**//// <summary>
XML 操作基类(转载)
/// 根据节点属性读取子节点值(较省资源模式)
XML 操作基类(转载)
/// </summary>
XML 操作基类(转载)
/// <param name="XmlPath">xml路径</param>
XML 操作基类(转载)
/// <param name="FatherElement">父节点值</param>
XML 操作基类(转载)
/// <param name="AttributeName">属性名称</param>
XML 操作基类(转载)
/// <param name="AttributeValue">属性值</param>
XML 操作基类(转载)
/// <param name="ArrayLength">返回的数组长度</param>
XML 操作基类(转载)
/// <returns></returns>

XML 操作基类(转载) public static System.Collections.ArrayList GetSubElementByAttribute(string XmlPath, string FatherElement, string AttributeName, string AttributeValue, int ArrayLength)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载) System.Collections.ArrayList al
= new System.Collections.ArrayList();
XML 操作基类(转载) XmlDocument docXml
= new XmlDocument();
XML 操作基类(转载) docXml.Load(@XmlPath);
XML 操作基类(转载) XmlNodeList xn;
XML 操作基类(转载) xn
= docXml.DocumentElement.SelectNodes("//" + FatherElement + "[" + @AttributeName + "='" + AttributeValue + "']");
XML 操作基类(转载) XmlNodeList xx
= xn.Item(0).ChildNodes;
XML 操作基类(转载)
for (int i = 0; i < ArrayLength & i < xx.Count; i++)
XML 操作基类(转载)XML 操作基类(转载)
XML 操作基类(转载){
XML 操作基类(转载)
XML 操作基类(转载) al.Add(xx.Item(i).InnerText);
XML 操作基类(转载) }

XML 操作基类(转载)
XML 操作基类(转载)
return al;
XML 操作基类(转载) }

XML 操作基类(转载)}

相关文章:

  • 2022-02-14
  • 2022-01-02
  • 2021-12-11
  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
  • 2021-08-30
  • 2022-12-23
猜你喜欢
  • 2021-11-03
  • 2022-02-13
  • 2022-02-19
  • 2021-07-16
  • 2021-06-18
  • 2021-09-10
相关资源
相似解决方案