添加方法

public void XmlAppend(VisitM vm)
{
XmlDocument xmldoc = new XmlDocument();
string path = Server.MapPath("~/Content/VisitFile/VisitFile.xml");
xmldoc.Load(path);

XmlElement node = xmldoc.CreateElement("VisitRecord");
node.SetAttribute("Ip", vm.Ip);
node.SetAttribute("VisitTime", vm.VisitTime);
node.SetAttribute("Word", vm.Word);
//node.SetAttribute("isMobile", vm.isMobile);
node.InnerText=vm.Word;

//将节点加入到指定的节点下
XmlNode xml = xmldoc.DocumentElement.PrependChild(node);
xmldoc.Save(path);
}

protected void Button3_Click(object sender, EventArgs e)
    {

//加载xml文档
        XmlDocument doc = new XmlDocument();
        string path = Server.MapPath("~/Title.xml");
        doc.Load(path);
        //创建节点
        XmlElement xmlElement = doc.CreateElement("Title");

//添加属性
        xmlElement.SetAttribute("ID", "21");
        xmlElement.SetAttribute("Name","王六");
        //将节点加入到指定的节点下
        XmlNode xml = doc.DocumentElement.PrependChild(xmlElement);
        doc.Save(path);
    }

或者是

protected void Button3_Click(object sender, EventArgs e)
    {
        XmlDocument doc = new XmlDocument();
        string path = Server.MapPath("~/Title.xml");
        doc.Load(path);
        //创建节点
        XmlElement xmlElement = doc.CreateElement("Title");
        ////将节点加入到指定的节点下
        XmlNode xmlTitle = doc.DocumentElement.PrependChild(xmlElement);
        //为该节点加入属性
        XmlAttribute xmlID = doc.CreateAttribute("ID");
        xmlID.Value = "22";
        xmlTitle.Attributes.Append(xmlID);

XmlAttribute xmlName = doc.CreateAttribute("Name");
        xmlName.InnerText = "小三";
        xmlTitle.Attributes.Append(xmlName);

doc.Save(path);
    }

如果不需要创建节点,直接通过SelectSingleNode(string path)来获取XmlNode,然后再添加属性或者文本节点等,如下:

protected void Button2_Click(object sender, EventArgs e)
    {
        XmlDocument doc = new XmlDocument();
        string path = Server.MapPath("~/XMLFile.xml");
        doc.Load(path);
        //创建一个book节点
        XmlNode xml = doc.SelectSingleNode("//TiTles//TiTle");
        XmlAttribute xmlAttribute = doc.CreateAttribute("ss");
        xmlAttribute.InnerText = "bb";
        xml.Attributes.Append(xmlAttribute);
        doc.Save(path);
    }

xml追加节点的更多相关文章

  1. C# xml 读xml、写xml、Xpath、Xml to Linq、xml添加节点 xml修改节点

    #region XDocument //创建XDocument XDocument xdoc2 = new XDocument(); XElement xel1= new XElement(" ...

  2. TreeView 读取 xml 显示节点

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Tree2_xml.aspx.c ...

  3. 递归遍历所有xml的节点及子节点

    import java.io.File; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; i ...

  4. C# Xml.Serialization 节点重命名

    XmlElement 节点重命名 XmlRoot 根节点重名称 XmlArray List集合添加根节点 XmlArrayItem List集合中子节点重命名 [Serializable] 将该类标记 ...

  5. javascript追加节点

    追加节点 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  6. 2.6 XML配置:XML文件节点说明

    来源:http://blog.csdn.net/five3/article/details/25907693 TestNG的DTD检查文件:http://testng.org/testng-1.0.d ...

  7. VB 老旧版本维护系列---读取xml某个节点的值

    读取xml某个节点的值 '定义xml字符串内容地址 Dim xmlFileStr As String = "" '定义所需读取节点的名称 Dim readNodeName As S ...

  8. c#xml追加读取节点

    读取 if (File.Exists("Book.xml")) { XmlDocument doc = new XmlDocument(); doc.Load("Book ...

  9. 多XML追加操作

    假设要统计当前系统中所有的试卷进行分析,试卷是以XML格式存储的,所有这就需要将所有零散的XML文件整合起来,处理成一个完整的XML文件,进行分析, 下面是简单额处理方法: 当前XML文件格式: &l ...

随机推荐

  1. PHP生成不重复随机数的方法

    无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地.在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下. 方法一: ...

  2. cocos2dx学习笔记——demo学习(一)——ActionTest

    在此我会将一步步看到的小白我认为疑难和重点记下,并自解,若是在无法解答,便以红色标记出来,希望各位大神帮忙解惑. 一.onEnter()还有OnExit()是什么 因为小白在使用cocos2dx这款的 ...

  3. ember.js:使用笔记9 开始单元测试

    单元测试被限定在一个范围内,并且不需要Ember应用运行. 使用前准备: 加入Ember-QUnit:获取一系列测试助手帮助单元测试:加入 mian.js; 加入根元素(与集成测试的时候一样):App ...

  4. Tr A(矩阵快速幂)

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission( ...

  5. Spring计划

    团队: 郭志豪:http://www.cnblogs.com/gzh13692021053/ 杨子健:http://www.cnblogs.com/yzj666/ 刘森松:http://www.cnb ...

  6. HDU1247 Hat’s Words(Trie树)

    常规做法是枚举每个字符串每个位置,时间复杂度O(n*len*len),(建字典树O(n*len)). 然而我看这题第一眼想的是时间复杂度O(n*len)的算法..就是建正反两棵字典树,每个字符串跑分别 ...

  7. DataGrid排序

    DataGrid是ASP.NET中非常重要的一个控件.它能方便的让我们实现编辑.排序功能:但是排序功能默认的是升序(ASC),能不能让DataGrid同时实现升降序排列呢?这篇文章将给你一个比较好的解 ...

  8. HDU 1045 (DFS搜索)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1045 题目大意:在不是X的地方放O,所有O在没有隔板情况下不能对视(横行和数列),问最多可以放多少个 ...

  9. 10个国内外jQuery的CDN性能大比拼

    jQuery是前端开发最常见也是最流行的javascript库,如何去加载它才能使我们的项目性能更好以及问什么要用CDN?当用户访问自己的站点时从服务器加载文件,每个服务器同时只能下载2-4个文件,这 ...

  10. Codeforces Round #192 (Div. 2) A. Cakeminator

    #include <iostream> #include <vector> using namespace std; int main(){ int r,c; cin > ...