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 ...
随机推荐
- SASS用法入门
本文参考了 阮一峰 老师对 SASS 用法的讲解. 学过 CSS 的人都知道,它不是一种编程语言,在日常的开发中,经常要写大量的 css 代码,有很多的重复代码,效率很低.Sass 是一个 CSS 的 ...
- ubuntu16.04+Opencv3.4.0安装(slam版)
本文记录ubuntu下安装opencv过程,步骤来自 opencv官网可以对照官网步骤:https://docs.opencv.org/3.4.0/d7/d9f/tutorial_linux_inst ...
- eclipse运行python 安装pydev 版本匹配问题
Eclipse 4.5, Java 8: PyDev 5.2.0 PyDev 5.2.0 版本路径:https://dl.bintray.com/fabioz/pydev/5.2.0 1.安装时注意: ...
- 【原创】(二)Linux进程调度器-CPU负载
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...
- 第3章 JDK并发包(五)
3.3 不要重复发明轮子:JDK的并发容器 3.3.1 超好用的工具类:并发集合简介 JDK提供的这些容器大部分在java.util.concurrent包中. ConcurrentHashMap:这 ...
- JAVA中的约瑟夫环和猴子王问题
今天在书上(书名< java程序设计经典300例 >李源编著)看了一个有趣的问题,那就是java版的约瑟夫问题,想必大一的小伙伴们早就用c写过了吧 今天我在复习一下 首先问题是这样的n个人 ...
- Descriptor - Python 描述符协议
描述符(descriptor) descriptor 是一个实现了 __get__. __set__ 和 __delete__ 特殊方法中的一个或多个的. 与 descriptor 有关的几个名词解释 ...
- php 绘制验证码 示例
<?php header("content-type:image/jpeg"); session_start();//开启session //宽高 字体大小 $width=1 ...
- kakfa+zookeeper集群搭建
1:下载对应安装包 zookeeper-3.4.14.tar.gz:链接:https://pan.baidu.com/s/19_eYsv5r9bg0AKv3TzjpZQ 提取码:ik8a kaf ...
- 兄弟连 企业shell笔试题 1-15
这些题目收集自网络,对比原来的答案,又根据实际情况重新编写了自己的答案 企业实践题1: (生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员.提示:如果没主从同步环境 ...