C#操作xml:增,删,改,查

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c#操作xml

/e/404232246.htm

同样是增,删,改,查四种操作。现在我们就详细介绍一下增和删两种操作。看下面的一个xml示例:

456

5465

jjjjj

3456789

xml的每个节点分为节点名称,节点值和属性三类,如:member节点:id为其一个属性,menber为其节点名称。再如:name节点456为其节点值。

如果我们需要增加一个节点可以调用一下几个方法:

///

/// 在根节点下添加父节点

///

public static void AddParentNode(string xmlPath,string parentNode)

{

XmlDocument xdoc = new XmlDocument();

xdoc.Load(xmlPath);

// 创建一个新的menber节点并将它添加到根节点下

XmlElement Node = xdoc.CreateElement(parentNode);

xdoc.DocumentElement.PrependChild(Node);

xdoc.Save(xmlPath);

}

#region 插入一节点,带一属性

///

/// 插入一节点,带一属性

///

/// Xml文档路径

/// 当前节点路径

/// 新节点

/// 属性名称

/// 属性值

/// 新节点值

public static void XmlInsertElement(string xmlPath, string MainNode, string Element,

string Attrib, string AttribContent, string Content)

{

XmlDocument objXmlDoc = new XmlDocument();

objXmlDoc.Load(xmlPath);

XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode);

XmlElement objElement = objXmlDoc.CreateElement(Element);

objElement.SetAttribute(Attrib, AttribContent);

objElement.InnerText = Content;

objNode.AppendChild(objElement);

objXmlDoc.Save(xmlPath);

}

#endregion

#region 插入一节点不带属性

public static void XmlInsertElement(string xmlPath, string MainNode, string Element, string Content)

{

XmlDocument objXmlDoc = new XmlDocument();

objXmlDoc.Load(xmlPath);

XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode);

XmlElement objElement = objXmlDoc.CreateElement(Element);

objElement.InnerText = Content;

objNode.AppendChild(objElement);

objXmlDoc.Save(xmlPath);

}

#endregion

#region 向一个节点添加属性

///

/// 向一个节点添加属性

///

/// xml文件路径

/// 节点路径

/// 要添加的节点属性的名称

/// 要添加属性的值

public static void AddAttribute(string xmlPath, string NodePath, string NodeAttribute1, string NodeAttributeText)

{

XmlDocument objXmlDoc = new XmlDocument();

objXmlDoc.Load(xmlPath);

XmlAttribute nodeAttribute = objXmlDoc.CreateAttribute(NodeAttribute1);

XmlNode nodePath = objXmlDoc.SelectSingleNode(NodePath);

相关文档
最新文档