1.创建简单的XML

 1     XmlDocument XmlDoc = new XmlDocument();
2 //XML声明
3 var xmlDeclaration = XmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
4 XmlDoc.AppendChild(xmlDeclaration);
5 //根节点根节点
6 XmlNode root = XmlDoc.CreateElement("APPRQEOVEEATAINFO");
7 XmlDoc.AppendChild(root);
8
9
10 XmlNode root4 = XmlDoc.CreateElement("SQBLSH_SHQORT");
11 root.AppendChild(root4);
12 root4.InnerText = "52131412Z20181031359968";
13 XmlNode root1 = XmlDoc.CreateElement("SXBQWM");
14 root.AppendChild(root1);
15 root1.InnerText = "2014112510023232407001117";
16 XmlNode root2 = XmlDoc.CreateElement("YUSHEWEN");
17 root.AppendChild(root2);
18 XmlNode root3 = XmlDoc.CreateElement("SHWQOULI");
19 root.AppendChild(root3);
20
21 XmlNode root5 = XmlDoc.CreateElement("YWYSSEWJ");
22 root2.AppendChild(root5);
23 root5.InnerText = "2018-11-14 20:53:02";
24 XmlNode root6 = XmlDoc.CreateElement("YWYQWSRMC");
25 root2.AppendChild(root6);
26 root6.InnerText = "测试";
27 XmlNode root7 = XmlDoc.CreateElement("YWYEWRSRBM");
28 root2.AppendChild(root7);
29 root7.InnerText = "20001";
30 XmlNode root8 = XmlDoc.CreateElement("YWYWERSYJ");
31 root2.AppendChild(root8);
32 root8.InnerText = "通过";
33 XmlNode root9 = XmlDoc.CreateElement("YWYSERQHM");
34 root2.AppendChild(root9);
35 root9.InnerText = "TE2";
36 XmlNode root10 = XmlDoc.CreateElement("YWYSQHBMDW");
37 root2.AppendChild(root10);
38 root10.InnerText = "88888";
39 XmlNode root11 = XmlDoc.CreateElement("YWDEYSBMMC");
40 root2.AppendChild(root11);
41 root8.InnerText = "DE234";
42 XmlNode root12 = XmlDoc.CreateElement("YWYRESBMBM");
43 root2.AppendChild(root12);
44 root12.InnerText = "223333";
45
46 XmlNode root13 = XmlDoc.CreateElement("YWEWRSLSJ");
47 root3.AppendChild(root13);
48 root13.InnerText = "2018-11-14 21:12:21";
49 XmlNode root14 = XmlDoc.CreateElement("YWSETLRMC");
50 root3.AppendChild(root14);
51 root14.InnerText = "测试";
52 XmlNode root15 = XmlDoc.CreateElement("YWSLWEWRBM");
53 root3.AppendChild(root15);
54 root15.InnerText = "23333";
55 XmlNode root16 = XmlDoc.CreateElement("YWQWESLZT");
56 root3.AppendChild(root16);
57 root16.InnerText = "1";
58 XmlNode root17 = XmlDoc.CreateElement("YWSLEWRYJ");
59 root3.AppendChild(root17);
60 root17.InnerText = "通过";
61 XmlNode root18 = XmlDoc.CreateElement("YWSLQWEQHMC");
62 root3.AppendChild(root18);
63 root18.InnerText = "DW";
64 XmlNode root19 = XmlDoc.CreateElement("YWSLWERQHBM");
65 root3.AppendChild(root19);
66 root19.InnerText = "2315412";
67 XmlNode root20 = XmlDoc.CreateElement("YWSQWELBMMC");
68 root3.AppendChild(root20);
69 root20.InnerText = "测试部门";
70 XmlNode root21 = XmlDoc.CreateElement("YWSWQERLBMBM");
71 root3.AppendChild(root21);
72 root21.InnerText = "433230";

2.XML显示

 1 <?xml version="1.0" encoding="UTF-8"?>
2
3 -<APPRQEOVEEATAINFO>
4
5 <SQBLSH_SHQORT>52131412Z20181031359968</SQBLSH_SHQORT>
6
7 <SXBQWM>2014112510023232407001117</SXBQWM>
8
9
10 -<YUSHEWEN>
11
12 <YWYSSEWJ>2018-11-14 20:53:02</YWYSSEWJ>
13
14 <YWYQWSRMC>测试</YWYQWSRMC>
15
16 <YWYEWRSRBM>20001</YWYEWRSRBM>
17
18 <YWYWERSYJ>DE234</YWYWERSYJ>
19
20 <YWYSERQHM>TE2</YWYSERQHM>
21
22 <YWYSQHBMDW>88888</YWYSQHBMDW>
23
24 <YWDEYSBMMC/>
25
26 <YWYRESBMBM>223333</YWYRESBMBM>
27
28 </YUSHEWEN>
29
30
31 -<SHWQOULI>
32
33 <YWEWRSLSJ>2018-11-14 21:12:21</YWEWRSLSJ>
34
35 <YWSETLRMC>测试</YWSETLRMC>
36
37 <YWSLWEWRBM>23333</YWSLWEWRBM>
38
39 <YWQWESLZT>1</YWQWESLZT>
40
41 <YWSLEWRYJ>通过</YWSLEWRYJ>
42
43 <YWSLQWEQHMC>DW</YWSLQWEQHMC>
44
45 <YWSLWERQHBM>2315412</YWSLWERQHBM>
46
47 <YWSQWELBMMC>测试部门</YWSQWELBMMC>
48
49 <YWSWQERLBMBM>433230</YWSWQERLBMBM>
50
51 </SHWQOULI>
52
53 </APPRQEOVEEATAINFO>

3.将XML转成string类型

 1      /// <summary>
2 /// 将XmlDocument转为string
3 /// </summary>
4 /// <returns></returns>
5 private static string XmlToString(XmlDocument XmlDoc)
6 {
7 var stream = new MemoryStream();
8 var writer = new System.Xml.XmlTextWriter(stream, Encoding.UTF8);
9 writer.Formatting = Formatting.Indented;
10 XmlDoc.Save(writer);
11 var sr = new StreamReader(stream, Encoding.UTF8);
12 stream.Position = 0;
13 string xmlString = sr.ReadToEnd();
14 sr.Close();
15 stream.Close();
16 return xmlString;
17 }

xml简单操作的更多相关文章

  1. Linq对XML的简单操作

    前两章介绍了关于Linq创建.解析SOAP格式的XML,在实际运用中,可能会对xml进行一些其它的操作,比如基础的增删该查,而操作对象首先需要获取对象,针对于DOM操作来说,Linq确实方便了不少,如 ...

  2. XML系列之--对电文格式XML的简单操作(三)

    前两章介绍了关于Linq创建.解析SOAP格式的XML,在实际运用中,可能会对xml进行一些其它的操作,比如基础的增删该查,而操作对象首先需要获取对象,针对于DOM操作来说,Linq确实方便了不少,如 ...

  3. C# XML流操作简单实例

    这里我们先介绍操作XML文件的两个对象:XmlTextReader和XmlTextWriter打开和读取Xml文件使用到的对象就是XmlTextReader对象.下面的例子打开了与程序在同一路径下的一 ...

  4. VS2012 Unit Test —— 我对IdleTest库动的大手术以及对Xml相关操作进行测试的方式

    [1]我的IdleTest源码地址:http://idletest.codeplex.com/ [2]IdleTest改动说明:2013年10月份在保持原有功能的情况下对其动了较大的手术,首先将基本的 ...

  5. Nginx简单操作

    Nginx简单操作 平滑重启:读取配置文件,正确后启动新nginx,关闭旧服务进程 # kill HUP nginx.pid # /usr/sbin/nginx -c /etc/nginx/nginx ...

  6. 由“Jasperrpeorts 4.1.2升级到5.1.2对flex项目的解析”到AS3 带命名空间的XML的操作

    原文同步至:http://www.waylau.com/from-jasperrpeorts-4-1-2-upgraded-to-5-1-2-parsing-of-flex-projects-to-t ...

  7. Spring_boot简单操作数据库

    Spring_boot搭配Spring Data JPA简单操作数据库 spring boot 配置文件可以使用yml文件,默认spring boot 会加载resources目录的下的applica ...

  8. Oracle中对XMLType的简单操作(extract、extractvalue...)

    Oracle中对XMLType的简单操作(extract.extractvalue...)    1.下面先创建一个名未test.xml的配置文件. <?xml version="1. ...

  9. HDFS介绍及简单操作

    目录 1.HDFS是什么? 2.HDFS设计基础与目标 3.HDFS体系结构 3.1 NameNode(NN)3.2 DataNode(DN)3.3 SecondaryNameNode(SNN)3.4 ...

  10. 【Java】解析Java对XML的操作

    目录结构: contents structure [+] 什么是XML 解析XML 使用DOM解析 使用SAX解析 使用PULL解析 使用dom4j解析xml dom4j的部分API 打印一个XML文 ...

随机推荐

  1. JavaScript:变量:如何声明变量?

    声明变量可以用下面几种方式: 但是这几种声明方式肯定是有区别的,主要是上面三种方式的区别,这需要结合window对象和作用域来说明,这里不赘述. 声明变量的时候,推荐使用let,这是ES6新推出的更好 ...

  2. 快速排序算法实现 (y总课后)

    主要思路: 1.确定 边界 l----------r  (left right) 2.确定中间值  l--------x----------r 3.优雅快排: 设置两个指针i,j. i从左边开始运行 ...

  3. 在 C# 9 中使用 foreach 扩展

    在 C# 9 中,foreach 循环可以使用扩展方法.在本文中,我们将通过例子回顾 C# 9 中如何扩展 foreach 循环. 代码演示 下面是一个对树形结构进行深度优先遍历的示例代码: usin ...

  4. 关于Token和Cookie做权限校验的区别及Token自动续期方案

    title: 关于Token和Cookie做权限校验的区别及Token自动续期方案 categories: 后端 tags: - .NET Token和Cookie的区别 首先,要知道一些基本概念:h ...

  5. C++初探索

    C++初探索 前言 C++ 和 C 的区别主要在8个方面: 输入和输出 引用 inline函数 函数默认值 函数重载 模板函数 new 和 delete namespace 我仅对印象不深的地方做了总 ...

  6. Java 进阶P-8.3+P-8.4

    捕捉到的异常 捉到了做什么? 拿到异常对象之后 String getMessage(); String toSTring(); void printStackTrace(); 但是肯定时回不去了,而具 ...

  7. Cow Picnic S 更新了(在后面)

    解题思路: 从每头奶牛的节点开始做搜索,用dfs走遍所有路径(走到底,不回头).每遍历到一个节点该节点遍历次数就加一,最后所有奶牛都搜索完之后,检查每个节点的遍历次数,如果该节点的遍历次数等于奶牛数则 ...

  8. SpringCloud Stream消息驱动

    简单搭建,没有技术含量,Demo可用 1.介绍 ①产生原因 RabbitMQ.RocketMQ.Kafka.ActiveMQ 在一个项目中,可能存在多种不同的MQ,在不同的MQ中,切换维护开发都很麻烦 ...

  9. ubuntu18.04编译webrtc_android库

    webrtc 是谷歌提供的音视频通讯方案, 能够很好的解决音视频互联互通的场景. 本文基于 Ubuntu 18.04 编译 android 版本的过程, 其它平台也可以参考, 基本都大同小异. 编译环 ...

  10. The Missing Semester - 第三讲 学习笔记

    第三讲 Vim 课程视频地址:https://www.bilibili.com/video/BV1Dy4y1a7BW 课程讲义地址:https://missing-semester-cn.github ...