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 ...
随机推荐
- IntelliJ IDEA 2020 的Debug功能也太好用了,真香!
写在前边 作为一个有点强迫症的程序员来说,所有的应用软件.开发工具都必须要升级到最高版本,否则就会很难受到坐立不安.日思夜想.茶饭不思.至于什么时候得的这种病我也记不清了,哈哈哈 IntelliJ I ...
- MYSQL 常用语句与函数命令
进图数据库mysql –u root –p 输入密码后进入 查看数据库: show databases; 进入数据库:use dvwa; 查看该数据库的表:show tables; 查操作: sele ...
- nginx命令行及演示:重载、热部署、日志切割
重载配置文件 nginx -s reload 热部署(升级nginx) 首先备份二进制文件 cp nginx nginx.old 拷贝新版本的nginx替换以前的nginx二进制文件 cp ngi ...
- python 内置模块之os、sys、shutil
一.OS模块 用于提供系统级别的操作. OS 目录和文件 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改 ...
- POJ_1221_DP
http://poj.org/problem?id=1221 简单dp,dp[i][j]表示i被划分成首位>=j的方案数. dp[i][i]为1,i为偶数时dp[i][i/2]为2. 剩下的可以 ...
- 2019icpc徐州现场赛 H Yuuki and a problem (树状数组套主席树)
题意 2e5的数组,q个操作 1.将\(a[x]\)改为y 2.求下标l到r内所有的\(a[i]\)通过加法不能构成的最小的值 思路 通过二操作可以知道需要提取l到r内的值及其数量,而提取下标为l到r ...
- Pycharm学习记录---注释
在方法下面添加三个双引号然后回车即可添加参数注释
- Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib
如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...
- DFS判断图是否有环
利用_DFS_来判断无向图是否存在环的条件思路,我看一次_DFS_是否能访问到之前访问到的节点,如果能够访问到,就说明图存在环,那么关键问题就是判断是一次DFS?,追根到_DFS_算法的实现细节, ...
- linux 下生成随机密码生成器
[root@localhost ~]# yum -y install pwgen [root@localhost ~]# pwgen -ncCyB1 8 1 kei%b3Xa [root@localh ...