XML文件之创建

1、创建XML文档对象XmlDocument doc=new XmlDocument()

2、创建XML根节点变量XmlElement xmlElement

3、判断XML文件是否已经存在

1)若存在

加载XML文档,doc.Load()

获得根节点,xmlElement=doc.DocumentElement

2)若不存在

创建第一行

XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);

将第一行添加到文档对象中

doc.AppendChild(dec);

创建根节点

xmlElement=doc.CreateElement("根节点名称");

将根节点添加到xml文档对象中

doc.AppendChild(xmlElement);

4、给根节点创建子节点

XmlElement  xe=doc.CreateElement("子节点名称");

5、将子节点添加到根节点

xmlElement.AppendChild(xe);

6、给子节点创建一个子节点

XmlElement  xee=doc.CreateElement("子节点名称");

7、给子节点赋值

xee.InnerText="";

8、将子节点添加到子节点

xe.AppendChild(xee);

doc.Save("");

思路:

添加子节点时,先创建一个子节点xn,然后添加到你想添加的位置,

需要获得该位置的父级节点XN,XN.AppendChild(xn)即可

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using System.IO;
10 using System.Xml;
11
12 namespace xml创建_读写_修改 {
13     public partial class Form1 : Form {
14         public Form1() {
15             InitializeComponent();
16         }
17
18
19         private void button1_Click(object sender, EventArgs e) {
20             Create(System.Environment.CurrentDirectory + "\\test.xml");
21         }
22
23
24          public void Create(string xmlPath)
25          {   //创建XML文档对象
26              XmlDocument doc = new XmlDocument();
27              //创建根节点
28              XmlElement books;
29              if(File.Exists(xmlPath)) {
30                  //如果文件存在,加载XML
31                  doc.Load(xmlPath);
32                  //获得文件的根节点
33                  books = doc.DocumentElement;
34
35              }
36              else {
37                  //如果文件不存在
38                  //创建第一行
39                  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
40                  doc.AppendChild(dec);
41                  //创建根节点
42                  books = doc.CreateElement("Books");
43                  doc.AppendChild(books);
44              }
45              //给根节点Books创建子节点
46              XmlElement book1 = doc.CreateElement("Book");
47              //将Book添加到根节点
48              books.AppendChild(book1);
49
50              //给book1添加子节点
51              XmlElement name1 = doc.CreateElement("Nmae");
52              name1.InnerText = "c#开发入门";
53              book1.AppendChild(name1);
54
55              XmlElement price1 = doc.CreateElement("Price");
56              price1.InnerText = "20";
57              book1.AppendChild(price1);
58              doc.Save(xmlPath);
59          }
60     }
61 }

原文地址:https://www.cnblogs.com/BKYZFSN/p/9693893.html

时间: 2024-10-09 10:54:52

XML文件之创建的相关文章

XML文件的创建和解析笔记

解析XML的四种方法 XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Languag

使用dom4j创建和解析xml文件

使用dom4j创建和解析xml文件 在项目开发中,我们经常会遇到xml文件的创建和解析从别人接口得到的xml文件,而我们最常使用的组件是dom4j. 下面我就以代码来讲解一下如何使用dom4j来创建xml文件. 1.项目结构 在这里我们要,引入dom4j中的两个jar包,分别是: dom4j-1.6.1: jaxen-1.1-beta-6: 2.简要介绍 >创建xml 的主要类 DocumentHelper document = DocumentHelper.createDocument();

Android(java)学习笔记185:xml文件生成

1.xml文件: 用元素描述数据,跨平台. 2.利用传统的方式创建xml文件,下面是一个案例: 设计思路:建立一个学生管理系统,创建xml文件保存学生信息: (1)首先是布局文件activity_main.xml文件,如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

使用DOM4J解析XMl文件与读取XML文件

XML文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <bookstore> 3 <book id="1"> 4 <name>冰与火之歌</name> 5 <author>乔治马丁</author> 6 <year>2014</year> 7 <price>89</price&g

抱歉最近朋友结婚去浪了几天~未来几天会正常更新.今天带来XML文件解析

三种解析方法 DOM,SAX,XMLPullParse;你以为我要讲三种嘛 错 ,我只讲一种 ,其他两种我只是说下优缺点, 一.DOM解析器 优点: DOM解析器在解析XML文档时,会把文档中的所有元素,按照其出现的层次关系,解析成一个个Node对象(节点).Node对象提供了一系列常量来代表结点的类型,当开发人员获得某个Node类型后,就可以把Node节点转换成相应节点对象(Node的子类对象),以便于调用其特有的方法. Node对象提供了相应的方法去获得它的父结点或子结点.编程人员通过这些方

Xml文件的相关操作

Xml文档很久没有用过了,今天开开鲜,新手专区,不喜勿喷,运用的是WinForm编写 XMl文件的创建 /// <summary> /// 创建Xml文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCreateXml_Click(object send

【U1结业机试题】新闻内容管理系统:解析XML文件读取Html模版生成网页文件

一.作业要求: 1.在xml文件中创建新闻节点news,包含标题.作者.日期.正文等信息 2.创建HTML模板文件 3.读取xml中所有新闻信息,并使用新闻信息替换模板文件中占位符,从而为每一条新闻生成一个HTML静态页面 二.参考思路: 阶段1:创建xml 添加测试记录不少于三条 阶段2:创建HTML模板文件 阶段3:从xml读取新闻信息,保存在泛型集合中 阶段4:读取模板文件 训练要点: Reader类 需求说明: 读取HTML模板文件news.template,为使用新闻信息替换其中的占位

C#_添加xml文件

引用:System.Xml; XmlDocument doc = new XmlDocument(); XmlElement Root = doc.CreateElement("Root");//主内容 doc.AppendChild(Root); XmlElement Child1 = doc.CreateElement("attr1"); XmlAttribute attr1= doc.CreateAttribute("attr1"); at

c#操作XML文件的通用方法

c#操作XML文件的通用方法 本文导读:我们在编写C#程序时,经常会通过C#访问XML文件,实现对XML文档的读写操作.下面为大家列出了通用的调用方法,大家可以将这些方法放在共用类里,其它的程序共享调用就可以了. 下面通过一个类将我们平时用c#操作XML文件的通用方法详细的介绍一下,关于asp.net C#操作xml文档实现代码,大家可以参考参考. c# 代码 1 sing System; 2 using System.Data; 3 using System.Configuration; 4