1. 以后再写代码的时候,先从中间层|接口|协议开始入手。
  2. 在写XML时注意的事情:
    1. 在EditPlus中,Tab是缩进
    2. 在头文件中的编码格式是"utf-8"是,在Editplus中保存时要注意保存下的格式,编写时的格式与保存时的格式要一致,否则会报错
    3. 拖到浏览器中检查是否有错

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-第十二天(未完)的更多相关文章

  1. Go web编程学习笔记——未完待续

    1. 1).GOPATH设置 先设置自己的GOPATH,可以在本机中运行$PATH进行查看: userdeMacBook-Pro:~ user$ $GOPATH -bash: /Users/user/ ...

  2. Hibernate二级缓存(未完待续)

    1.Hibernate的cache介绍: Hibernate实现了良好的Cache机制,可以借助Hibernate内部的Cache迅速提高系统的数据读取性能.Hibernate中的Cache可分为两层 ...

  3. javascript有用小功能总结(未完待续)

    1)javascript让页面标题滚动效果 代码如下: <title>您好,欢迎访问我的博客</title> <script type="text/javasc ...

  4. 我的SQL总结---未完待续

    我的SQL总结---未完待续 版权声明:本文为博主原创文章,未经博主允许不得转载. 总结: 主要的SQL 语句: 数据操作(select, insert, delete, update) 访问控制(g ...

  5. MVC丶 (未完待续······)

         希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                     ...

  6. 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 ...

  7. [python]爬代理ip v2.0(未完待续)

    爬代理ip 所有的代码都放到了我的github上面, HTTP代理常识 HTTP代理按匿名度可分为透明代理.匿名代理和高度匿名代理. 特别感谢:勤奋的小孩 在评论中指出我文章中的错误. REMOTE_ ...

  8. odoo11 model+Recordset 基础未完待续

    Model 一个模型代表了一个业务对象 本质上是一个类,包含了同django flask一样的数据字段 所有定义在模型中的方法都可以被模型本身的直接调用 现在编程范式有所改变,不应该直接访问模型,而是 ...

  9. jdbc14 及 jdbc16 共存所带来的问题【未完待续】

    在JAVA中JDK版本号与JDBC版本号的一致性十分重要,开发都们经常会忽略了这一点导致非常多不必要的错误. 昨天给客户排查了一个关于EDB在JBoss中使用时关于这方面的问题,希望给大家一点启示. ...

  10. ASP.NET MVC 系列随笔汇总[未完待续……]

    ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...

随机推荐

  1. 随机森林分类器(Random Forest)

    阅读目录 1 什么是随机森林? 2 随机森林的特点 3 随机森林的相关基础知识 4 随机森林的生成 5 袋外错误率(oob error) 6 随机森林工作原理解释的一个简单例子 7 随机森林的Pyth ...

  2. 零元学Expression Blend 4 - Chapter 34 啊~!!我不要毛毛的感觉!-使用布局修整「UseLayoutRounding」

    原文:零元学Expression Blend 4 - Chapter 34 啊~!!我不要毛毛的感觉!-使用布局修整「UseLayoutRounding」 本章将介绍UseLayoutRounding ...

  3. WPF实现系统禁音的方法

    方法1: [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern ...

  4. oracle rac 修改dbid和dbname

    =======================修改数据库dbid====================== 1.查看目前数据库dbid以及dbname [root@rac01 ~]# su - or ...

  5. 【码云周刊第 23 期】Web 高效开发必备的 PHP 框架(从这里学起)good

    码云项目推荐 1.项目名称:多功能 THinkPHP 开源框架 项目简介:使用 THinkPHP 开发项目的过程中把一些常用的功能或者第三方 sdk 整合好,开源供亲们参考,如 Auth 权限管理.支 ...

  6. SetWinEventHook 事件钩子(有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动等)good

    相信消息钩子大家听的比较多,消息钩子能够在应用程序处理系统消息之前将其截获,提前处理并可以决定是否继续将消息往下传送,有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动 ...

  7. 11g Oracle导出表 默认不导出数据为空的表解决

    11g oracle导出表时会默认不导出数据为空 1.Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出.  2.设置deferred_segm ...

  8. Python自学day-10

    一.多进程 程序中, 大量的计算占用CPU资源,而IO操作不占CPU资源.当程序需要进行大量计算时,Python采用多线程运行的速度不一定比单线程快多少.但是当程序是IO密集型的,那就应该使用多线程来 ...

  9. HTTP&HTTPS

    主要参考文档:<图解HTTP> HTTP简介 什么是HTTP? HTTP:(HyperText Transfer Protocol),超文本传输协议,是一个基于请求和响应,无状态的,应用层 ...

  10. PATB 1004 成绩排名 (20)

    1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分 ...