20131201-插件-XML-第十二天(未完)
- 以后再写代码的时候,先从中间层|接口|协议开始入手。
- 在写XML时注意的事情:
- 在EditPlus中,Tab是缩进
- 在头文件中的编码格式是"utf-8"是,在Editplus中保存时要注意保存下的格式,编写时的格式与保存时的格式要一致,否则会报错
- 拖到浏览器中检查是否有错
3、
namespace XmlReadAndWrite
{
class
Program
{
static
void Main(string[] args)
{
XmlWrite();
XmlRead();
Console.ReadKey();
}
private
static
void XmlRead()
{
//1、通过静态类的加载方法实例化Xml
XDocument xdoc = XDocument.Load("1.xml");
//2、获得xml文档的根元素【一级节点--A级节点】
XElement root = xdoc.Root;
//3、根元素下会有很多直接子元素,会是一个子元素集合,用IEnumerable类的对象接受返回值
//实现IEnumerable接口,使本类可以被迭代(foreach),公开枚举数,该枚举数支持在非泛型集合上进行简单迭代
//二级节点--AB+【由root节点得到B节点集】
IEnumerable bs = root.Elements();
//4、遍历B级节点
foreach (XElement b in bs)
{
Console.WriteLine(b.Name + "==" + b.Attribute("id").Value);
//5、有B得到得到C级节点,要展示的信息都在C级
//因为B级节点下有许多C级节点,C级可能不同,此时Element()方法可以用参数指明元素
foreach (XElement c in b.Elements())
{
//显示子元素的名字和属性id的值
//显示子元素的名字
Console.WriteLine(c.Element("name").Value);
//显示子元素的性别
Console.WriteLine(c.Element("gender").Value);
//显示子元素的年龄
Console.WriteLine(c.Element("age").Value);
Console.WriteLine("=========================================");
}
}
}
private
static
void XmlWrite()
{
//1、XDocument所在namespace:using System.Xml.Linq;
//2、XML文档声明语句
XDocument xdoc = new
XDocument();
//3、元素声明语句,XElement有一个参数的构造函数,参数类型是XName,但可以用string,"school"
//该元素用作根节点[A]
XElement root = new
XElement("school");//根节点
//4、再声明一个元素
//该元素用作二级节点[B]
XElement myclass=new
XElement("class");
myclass.SetAttributeValue("id","1115就业班");
//5、再声明一个元素
//该元素用作三级节点[C]
XElement student = new
XElement("student");//子节点
//6、XML写的操作用Set***
student.SetAttributeValue("id", "9527");//student元素设置属性
student.SetElementValue("name", "周星驰");//student元素设置元素
student.SetElementValue("age", "50");//student元素设置元素
student.SetElementValue("gender", "男");//student元素设置元素
//7、组织xml树
//从后往前,三级节点加到二级节点;二级节点加到根节点,根再加到xdoc上
myclass.Add(student);
root.Add(myclass);
xdoc.Add(root);
//8、最后
xdoc.Save("1.xml");
Console.WriteLine("OK");
}
}
}
20131201-插件-XML-第十二天(未完)的更多相关文章
- Go web编程学习笔记——未完待续
1. 1).GOPATH设置 先设置自己的GOPATH,可以在本机中运行$PATH进行查看: userdeMacBook-Pro:~ user$ $GOPATH -bash: /Users/user/ ...
- Hibernate二级缓存(未完待续)
1.Hibernate的cache介绍: Hibernate实现了良好的Cache机制,可以借助Hibernate内部的Cache迅速提高系统的数据读取性能.Hibernate中的Cache可分为两层 ...
- javascript有用小功能总结(未完待续)
1)javascript让页面标题滚动效果 代码如下: <title>您好,欢迎访问我的博客</title> <script type="text/javasc ...
- 我的SQL总结---未完待续
我的SQL总结---未完待续 版权声明:本文为博主原创文章,未经博主允许不得转载. 总结: 主要的SQL 语句: 数据操作(select, insert, delete, update) 访问控制(g ...
- MVC丶 (未完待续······)
希望你看了此小随 可以实现自己的MVC框架 也祝所有的程序员身体健康一切安好 ...
- golang在linux下的开发环境部署[未完]
uname -a Linux symons_laptop 4.8.2-1-ARCH #1 SMP PREEMPT Mon Oct 17 08:11:46 CEST 2016 x86_64 GNU/Li ...
- [python]爬代理ip v2.0(未完待续)
爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...
- odoo11 model+Recordset 基础未完待续
Model 一个模型代表了一个业务对象 本质上是一个类,包含了同django flask一样的数据字段 所有定义在模型中的方法都可以被模型本身的直接调用 现在编程范式有所改变,不应该直接访问模型,而是 ...
- jdbc14 及 jdbc16 共存所带来的问题【未完待续】
在JAVA中JDK版本号与JDBC版本号的一致性十分重要,开发都们经常会忽略了这一点导致非常多不必要的错误. 昨天给客户排查了一个关于EDB在JBoss中使用时关于这方面的问题,希望给大家一点启示. ...
- ASP.NET MVC 系列随笔汇总[未完待续……]
ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...
随机推荐
- 图像滤镜艺术---Wave滤镜
原文:图像滤镜艺术---Wave滤镜 Wave Filter水波滤镜 水波滤镜是通过坐标变换来模拟水波效果,使图像呈现出水波的特效.这个滤镜有一个可调参数:水波的扭曲程度. 代码如下; // ...
- mfc开发an unsupported operation was attempted错误解决
mfc开发删除了一个控件后,没有删除该控件对应的id和代码导致 觉得mfc真xx 在资源编辑可视化界面手动删除一个控件后,resource.h里该控件的ID竟然还存在 因为该id还存在,调用该控件的代 ...
- SQLSERVER 数据库备份脚本-支持多库备份
原文:SQLSERVER 数据库备份脚本-支持多库备份 <pre name="code" class="sql">--变量定义 DECLARE @b ...
- Android零基础入门第53节:拖动条SeekBar和星级评分条RatingBar
原文:Android零基础入门第53节:拖动条SeekBar和星级评分条RatingBar 前面两期都在学习ProgressBar的使用,关于自定义ProgressBar的内容后期会继续学习的,本期先 ...
- Maven 安装和使用
Maven 安装和使用 1.下载 http://maven.apache.org/download.cgi 2.tar -bin.tar.gz 3.环境变量 /etc/profile export M ...
- ACL 我为什么要发明一个轮子?
现在成熟的开发库与开发框架有很多,所以平时我们在开发自己的应用程序时一般直接拿来用就可以了,所以当我先是开发出 C 语言版的 acl 框架库时有人认为是这个轮子是否值得发明,而当我再开发出基于 acl ...
- 原生Js汉语拼音首字母匹配城市名/自动提示列表
根据城市的汉语名称首字母把城市排序,基本思路: 1.处理数据,按照需要的格式分别添加{HOT:{hot:[],ABCDEFG:{a:[1,2,3],b:[1,2,3]},HIGHLMN:{},OPQR ...
- Centos 7 防火墙 firewalld 简单使用说明
1.firewalld简介 firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务:第二个就是加入了防火墙的“zone”概念 2.firewalld命令行界面管 ...
- hgoi#20190516
T1-Buying A House 给你一个长度为n的序列a,给你目标房子m,最多花的钱k 如果a[i]为0,这座房子无法购买,否则可以购买,求能买的距离目标房子最近的房子,输出最小距离 两座房子之间 ...
- Verilog写一个对数计算模块Log2(x)
网上一个能用的也没有,自己写一个把. 1.计算原理: 整数部分 网上找到了一个c语言的计算方法如下: int flog2(float x) { return ((unsigned&)x> ...