c#XML的基本使用
创建XML文档
static void Main(string[] args)
{
//1.引入命名空间
//2.创建XML文档对象
XmlDocument xmldoc = new XmlDocument();
//3.创建第一行描述信息,添加到xmldoc文档中
XmlDeclaration xmldec = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null);
xmldoc.AppendChild(xmldec);
//4.创建根节点,xml文档有且只能有一个根节点
XmlElement xmlele1 = xmldoc.CreateElement("Books");
//5.将根节点添加到xmldoc文档中
xmldoc.AppendChild(xmlele1);
//6.创建子节点
XmlElement xmlele2 = xmldoc.CreateElement("Book");
//7.将子节点添加到根节点
xmlele1.AppendChild(xmlele2);
//6.将子节点添加到子节点
XmlElement name = xmldoc.CreateElement("Name");
name.InnerText = "c#从入门到精通";
xmlele2.AppendChild(name);
XmlElement author = xmldoc.CreateElement("Author");
author.InnerText = "Holliszzz";
xmlele2.AppendChild(author);
XmlElement price = xmldoc.CreateElement("Price");
price.InnerText = "";
xmlele2.AppendChild(price); //属性
XmlElement xmlele3 = xmldoc.CreateElement("Pen");
xmlele1.AppendChild(xmlele3);
XmlElement item = xmldoc.CreateElement("Ttem");
item.SetAttribute("材质", "金子");
item.SetAttribute("颜色", "黄色");
xmlele3.AppendChild(item); xmldoc.Save("Books.xml");
Console.WriteLine("创建成功");
Console.ReadKey(); }
XML常用属性方法
static void Main(string[] args)
{
//1.XmlDocument类实例化
XmlDocument xmldoc = new XmlDocument(); //2.导入指定xml文件
xmldoc.Load(""); //3.获取指定节点
XmlNode xmlnode = xmldoc.SelectSingleNode(""); //4.获取指定节点下所有子节点
XmlNodeList nodelist1 = xmlnode.ChildNodes; //5.获取同级同名所有节点
XmlNodeList nodelist2 = xmldoc.SelectNodes(""); //6.判断指定节点下是否有子节点
bool b = xmlnode.HasChildNodes; //7.创建一个节点
XmlElement xmlelement = xmldoc.CreateElement(""); //8.为指定节点下添加子节点
xmlnode.AppendChild(xmlelement); //9.为指定节点添加属性并赋值
xmlelement.SetAttribute("", ""); //10.获取指定节点属性值
string s1 = xmlelement.Attributes[""].Value; //11.获取指定节点文本
string s2 = xmlelement.InnerText; //12.保存xml文件
xmldoc.Save("");
}
c#XML的基本使用的更多相关文章
- XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法
在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market ...
- .NET Core采用的全新配置系统[9]: 为什么针对XML的支持不够好?如何改进?
物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonConfigurationSource.XmlConfigura ...
- WebApi接口 - 响应输出xml和json
格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...
- XML技术之DOM4J解析器
由于DOM技术的解析,存在很多缺陷,比如内存溢出,解析速度慢等问题,所以就出现了DOM4J解析技术,DOM4J技术的出现大大改进了DOM解析技术的缺陷. 使用DOM4J技术解析XML文件的步骤? pu ...
- UWP开发之Mvvmlight实践六:MissingMetadataException解决办法(.Net Native下Default.rd.xml配置问题)
最近完成一款UWP应用,在手机端测试发布版(Release)的时候应用莫名奇妙的强行关闭,而同样的应用包在PC端一点问题都没有,而且Debug版在两个平台都没有问题,唯独手机的Release版有问题. ...
- PHP中遍历XML之SimpleXML
简单来讲述一些XML吧,XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言.XML是当今用于传输数据的两大工具之一,另外一个是json. 我们在PHP中使用XML也是用来传输数据, ...
- Asp.Net 操作XML文件的增删改查 利用GridView
不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...
- Mybatis XML配置
Mybatis常用带有禁用缓存的XML配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...
- Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)
Android XML shape 标签使用详解 一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...
- C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
Q: 在反序列化 Xml 字符串为 Xml 对象时,抛出如下异常. 即在 XML文档(0, 0)中有一个错误:缺少根元素. A: 首先看下代码: StringBuilder sb = new Stri ...
随机推荐
- JavaScript(4)---BOM详解
JavaScript(4)---BOM详解 之前写过一篇有关DOM的博客:JavaScript(2)---DOM详解 DOM有个顶级对象叫:document.同样BOM中也有顶级对象叫 window. ...
- 暑假第三周总结(学习HDFS操作方法)
本周由于自己出去玩,以及家里的各种事也没好好看书,就对HDFS的一些常用的shell命令进行了学习与应用,观看了林子雨老师关于HDFS的视频,对HDFS的一些存储的原理.规则进行了一定的了解.对uba ...
- VS2017/19 在更新之后,.net core项目出一个500的神奇错误
先说症状: VS 更新升级之后,如果用的是 .net core 的项目的时候,当vs升级时,.net core的sdk或者runtime有跟着升级的话,项目发布之后,覆盖dll到服务器时,会出现这个错 ...
- CRC循环冗余检测C语言实现----花了几天时间乱写的
由于笔者目前正在上计算机网络的课,老师要我们编一下crc的循环检测过程,所以我想着刚好在学c,那就随便看看写不写的了,首先百度了一下网上资料,基本都是用位移运算符实现的,由于本人懒得去看一下位移运算, ...
- 练习:等待用户输入input()
等待用户输入 执行下面的程序在按回车键后就会等待用户输入: 实例(Python 3.0+) #!/usr/bin/python3 input("\n\n按下 enter 键后退出." ...
- Codeforces_793
A.找最小的数,看每个数跟它的差是否被k整除. #include<bits/stdc++.h> #define MOD 1000000007 using namespace std; ] ...
- CCF_ 201509-2_日期计算
水. #include<iostream> #include<cstdio> using namespace std; ] = {{,,,,,,,,,,,,},{,,,,,,, ...
- Codeforces 1248C Ivan the Fool and the Probability Theory(推公式)
题意 一个n*m的网格图,每个格子可以染黑色.白色,问你每个格子最多有一个相邻颜色相同的方案数 n,m<=1e5 思路 我们先处理\(1 \times m\)的情况 设\(f[i][j]\)为前 ...
- sqlserver backup and restore -- partital restore
Like a tratitional database, sqlserver not only could resotre full database but also do restore one ...
- 2020-02-20Linux学习日记,第二天
在内容开始前请教一下博客园的大佬.编辑器中没有看到格式刷,要怎么不连续的选中内容给予想要的格式,有看到的麻烦私信解答一下,谢谢! ----------------------------------- ...