xml简单操作
2024-10-21 11:39:16
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 }
最新文章
- java文件上传
- webservice原理
- [Socket网络编程]一个封锁操作被对 WSACancelBlockingCall 的调用中断。
- 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
- Huffman
- Installing Python 3.5.2 from source
- iOS 三种录制视频方式
- Entity Framework中编辑时错误ObjectStateManager 中已存在具有同一键的对象
- python 正则表达式 学习笔记(不断补充ing)
- 关于自定义的 XIB cell上的 button如何在控制器里实现点击方法
- GitHub Android Librarys Top 100 简介
- python 操作mysql数据库demo
- JDK8中HashMap
- Python开发【字符串格式化篇】
- (86)Wangdao.com第十九天_JavaScript 接口之 ParentNode 和 ChildNode
- JVM-垃圾收集算法
- VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- python 类成员知识点学习的一个坑(初学者,大神请绕行)
- Deep Learning.ai学习笔记_第二门课_改善深层神经网络:超参数调试、正则化以及优化
- 从输入URL到页面加载发生了什么?
热门文章
- 【Vue】启动vue项目报错: errno: -4058, code: ‘ENOENT‘, syscall: ‘spawn cmd‘
- C++进阶(unordered_set+unordered_map模拟实现)
- 【译】2022 年回顾:Web 性能有哪些新变化?
- BC2-小飞机
- drf基础:1、web应用模式、API接口、接口测试工具
- JDK9对集合添加的优化-Debug追踪
- vue中 beforeRouteLeave 生命周期函数
- Python TensorFlow深度神经网络回归:keras.Sequential
- C# 处理实体类赋值(获取嵌套类型,支持list 自定义类型)
- 深入解读.NET MAUI音乐播放器项目(一):概述与架构