准备生成的XML文件格式如下:
<?xml version="1.0" encoding="utf-8" ?>
<Update>
<Soft Name="BlogWriter">
<Verson>1.0.1.2</Verson>
<DownLoad>http://www.csdn.net/BlogWrite.rar</DownLoad>
</Soft>
</Update>
详细代码为:
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec);
//创建一个根节点(一级)
XmlElement root = doc.CreateElement("Update");
doc.AppendChild(root);
//创建节点(二级)
XmlNode node = doc.CreateElement("Soft");
node.Attributes.Append(CreateAttribute(node, "Name", "BlogWriter"));
//创建节点(三级)
XmlElement element1 = doc.CreateElement("Verson");
element1.InnerText = "1.0.1.2";
node.AppendChild(element1);
XmlElement element2 = doc.CreateElement("DownLoad");
element2.InnerText = "http://www.csdn.net/BlogWrite.rar";
node.AppendChild(element2);
root.AppendChild(node);
doc.Save(@"C:\web\bb.xml");
Console.Write(doc.OuterXml);
添加节点属性方法
public XmlAttribute CreateAttribute(XmlNode node, string attributeName, string value)
{
try
{
XmlDocument doc = node.OwnerDocument;
XmlAttribute attr = null;
attr = doc.CreateAttribute(attributeName);
attr.Value = value;
node.Attributes.SetNamedItem(attr);
return attr;
}
catch (Exception err)
{
string desc = err.Message;
return null;
}
}
需要添加的命名空间为using System.Xml;
分享到:
相关推荐
C#作为.NET框架的主要编程语言,提供了丰富的API来处理XML文档,包括读取、写入、修改XML的节点和属性。本篇文章将深入探讨如何在C#中操作XML文件,尤其是读取XML节点和属性。 首先,我们来了解基本的XML结构。XML...
可以使用SetAttribute()方法将属性添加到节点上,并使用RemoveAttribute()方法删除节点属性。 给节点添加数据 可以使用InnerText属性或CreateTextNode()方法将数据添加到节点中。InnerText属性可以将文本数据添加...
方便对xml中任意节(多个同名节点)点属性进行获取、设置。 /// /// 设置指定节点的属性 /// /// <param name="xmlContent">xml结构 /// <param name="parentNode">父节点 /// <param name="index">父节点所...
对于写入XML的操作,我们可以使用`XmlElement`的`SetAttribute()`方法来修改或添加属性,以及`InnerText`属性来更改节点的文本内容。以下是一个简单的示例,演示如何更新`<settings>`节点的属性值: ```csharp ...
### C# 对 XML 多属性节点的增加、删除、修改操作详解 #### 一、引言 XML(Extensible Markup Language)是一种标记语言,被设计用来传输和存储数据。它被广泛应用于各种数据交换场景中,例如配置文件、数据交换...
5. 操作节点:找到目标节点后,可以进行各种操作,如修改属性值、添加子节点、删除节点等。例如,要修改属性值: ```csharp XmlAttribute attr = targetElement.Attributes["attributeName"]; attr.Value = ...
本篇文章将详细讲解如何利用C#中的`XmlDocument`类遍历XML文档的所有节点,包括节点名称、类型以及其属性。 首先,我们需要了解XML文档的基本结构,XML文档由元素(Element)、属性(Attribute)、文本(Text)等...
3. **遍历节点**:使用`XmlNode`的`ChildNodes`属性获取所有子节点,并用循环遍历它们。对于每个子节点,可以访问其属性和子节点。例如: ```csharp foreach (XmlNode node in root.ChildNodes) { Console....
print(f'节点的{attr_name}属性值为:{attr_value}') ``` `findall()`方法使用XPath表达式查找所有匹配的节点,`get()`方法则获取指定属性的值。 在Java中,我们使用`javax.xml.parsers.DocumentBuilderFactory`...
本文将详细介绍如何使用C#来读取XML文件、添加和删除节点,并将XML文件内容显示在ListView控件中。 首先,我们需要引入System.Xml命名空间,它包含了处理XML文档所需的所有类和方法。在C#代码中,可以使用以下语句...
如果目标节点有子节点,可以通过XmlNode的ChildNodes属性进行遍历: ```csharp foreach (XmlNode childNode in targetNode.ChildNodes) { // 处理每个子节点 } ``` 5. 解析复杂XML结构: 当XML结构复杂时...
遍历`courseNodeList`中的每个节点,并获取每个节点的属性值(例如`Name`属性),将这些值也附加到结果字符串中。 ```csharp if (courseNodeList != null) { foreach (XmlNode courseNode in courseNodeList) { ...
XmlNode node = xmlDoc.SelectSingleNode("//node_name"); // 获取节点值 string value = node.InnerText; ``` 在这个例子中,`Load`方法用于加载XML文件,`SelectSingleNode`则根据XPath表达式选取节点。XPath是...
在C#编程中,处理XML文档时经常需要对XML节点进行操作,比如复制、移动或创建新的节点结构。本文将详细讲解如何使用C#来复制指定节点及其所有子孙节点,并将其粘贴到新建的节点下。 首先,让我们理解XML文档的基本...
本文将深入探讨如何在C#环境中对无属性的XML文件进行操作,包括读取、写入和修改等基本操作。 首先,C#提供了System.Xml命名空间,其中包含了许多处理XML文档的类,如XmlDocument、XmlNode、XmlElement等。对于无...
### C#操作XML:添加、删除与修改电子书实例解析 #### 一、概述 在.NET框架中,C#提供了一系列强大的工具和技术来处理XML文档。XML(Extensible Markup Language)是一种广泛使用的数据交换格式,它能够清晰地表示...
接下来,创建`User`元素及其子元素`Name`、`City`和`Email`,同时为`Name`元素添加一个属性`uid`,用于唯一标识用户。 ```csharp XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlFile); XmlNode root = ...
本文将详细介绍如何使用C#进行XML的基本操作,包括读取节点数据、添加节点、读取和修改节点属性。 首先,我们来看一个示例XML文件,它包含一个名为`PersonF`的根元素,其中包含多个`person`子元素,每个`person`...
在C#编程中,经常需要在应用程序的配置文件App.config中定义和读取自定义配置节点,以便更灵活地管理和使用特定的配置信息。App.config文件通常用于存储应用程序的设置,而不仅仅是局限于`appSettings`。本文将深入...
在`TreeView`中选择一个节点后,可以通过`XmlNode.AppendChild`或`XmlNode.InsertBefore`方法在XML文档中添加新的节点。同时,需要更新`TreeView`以反映更改: ```csharp private void InsertNode() { ...