C#基础知识之十

由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

1、  XML文档中的数据包含了一个XML树,它主要由嵌套元素组成,每个元素都有名字并且包含数据,还可以包含其他被嵌套的元素。

2、  元素由开始和关闭标签进行划分,任何元素包含的数据都必须介于开始和关闭标签之间。

3、  XML文档必须有一个根元素来包含其他元素。XML文档中的空格与HTML不同,其是有效的。

4、  XML特性是名字/值的配对,它包含了元素的额外元数据。特性的值部分必须包含在引号内,可以是单引号也可以是双引号。

5、  LINQ to XML可以用两种方法和XML配合使用:第一种作为简化的XML操作API,第二种使用LINQ查询工具。

6、  LINQ to XML API由很多表示XML树组件的类组成,常用类有:XElement、XAttribute和XDocument。

7、  使用XDocument和XElement的构造函数创建XML文档。第一个参数都是对象名;第二个参数以及之后的参数包含了XML树的节点,可以有任意多个参数。

8、  Nodes方法返回IEnumerable<object>类型的对象,返回的类型可能是不同的类型。

9、  Elements方法:使用无参时,返回所有子XElements;使用单个Name参数,只返回具有Name的子XElements。

10、             Element方法:使用无参时,返回第一个子XElement节点;使用单个Name参数时,返回第一个具有Name的子XElement。

11、             操作XML:Add        在当前节点之后增加新的子节点;

AddFirst      在当前节点之前增加新的子节点;

AddBeforeSelf 在同级别的当前节点之前增加新的节点

AddAfterSelf   在同级别的当前节点之后增加新的节点

Remove       删除当前所选的节点及其内容

RemoveNodes  删除当前所选的XElement及其内容

SetElement     设置节点的内容

ReplaceContent  替换节点的内容

12、             XML属性:使用XAttribute构造函数创建,其有两个参数,第一个指定特性名,第二个指定值。使用“Attribute(特性名)”属性获取特性值;用Attribute(特性名).remove移除特性。

13、             SetAttributeValue方法:向XMl树增加一个特性或改变特性的值。

14、             XComment生成注释由<!—和-->记号之间的文本组成。例:newXcomment(”This is a comment”)。

15、             XML声明由XDeclaration生成。例:newXDeclaration(“1.0”,”utf-8”,”yes”)。

16、             XProcessingInstruction用于关联XML文档和一个样式表,接受两个字符参数(目标和数据串)。

17、             把LINQ XML API和LINQ查询表达式组合在一起产生简单而强大的XML树搜索。

由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

时间: 2024-12-14 08:04:18

C#基础知识之十的相关文章

Java基础知识陷阱(十)

上个星期由于时间比较紧所以未能继续写下去,今天再接再厉,专心 + 坚持这样离目标就越来越近了!废话少说说正题,今天我们还是来说说java中比较基础的知识,大家知道编写java程序中很多时候都用到了xml文件,有 些是框架本身支持配置的,有些是自定义配置的,这样就要求我们要对这个xml原理要比较了解,其中加载xml文件转换节点元素时有个核心:递归调用转换. 我们可以通过下面方法来查查这个实现类有关的源码: 1 2 3 4 DocumentBuilderFactory factory = Docum

C#基础知识之十二

由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 1.  限制特性的使用:该特性为预定义特性,为AttributeUsage特性.有三个重要公共属性:ValiOn(保存特性能应用到的目标类型的殡列表).Inherited(指示特性是否会被装饰类型的派生类所继承).AllowMutiple(指示目标是否被应用多个特性的实例的布尔值).例:[AttributeUsage(AttributeTarget.class,Inherited=false,Allow

基础知识《十二》一篇文章理解Cookie和Session

理解Cookie和Session机制 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session. 一.Cookie机制 Cookie技术是客户端的解决方案,Cookie就是由服务器发给客户端的特殊信息,而这些信息以文

C# 基础知识复习(十)---接口与接口继承

1.接口必须I开头: 2.只有申明,没有实现: 3.实现类在实现方法时,必须名字与接口一致: 4.实现类在实现继承接口时,必须把父接口的方法一并实现: 5.接口申明,默认是public的,这一点与class不同. C# 接口(Interface) 接口定义了所有类继承接口时应遵循的语法合同.接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分. 接口定义了属性.方法和事件,这些都是接口的成员.接口只包含了成员的声明.成员的定义是派生类的责任.

java从基础知识(十)java多线程(上)

线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元.另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源.一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行.由于线程之间的相互制约,致使线程在运行中呈现出间断性.线程也有就绪.阻塞和运行三种基本状态.就绪状态是指线程具备运行的所有条件,逻辑上可以运行,在

java从基础知识(十)java多线程(下)

首先介绍可见性.原子性.有序性.重排序这几个概念 原子性:即一个操作或多个操作要么全部执行并且执行的过程不会被任何因素打断,要么都不执行. 可见性:一个线程对共享变量值的修改,能够及时地被其它线程看到 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 每个线程都有自己的工作内存,存有主内存中共享变量的副本,当工作内存中的共享变量改变,会主动刷新到主内存中,其它工作内存要使用共享变量时先从主内存中刷新共享变量到工作内存,这样就保证了共享变量的可见性. 可

基础知识《十》unchecked异常和checked异常

Exception和继承自Exception的RuntimeException有什么区别呢? Java compiler要求所有的Exception 要么被catch,要么被throw,除非这是一个RuntimeExeption (e instanceof RuntimeException).也就是说,通常的Exception一定要被处理,也即我们所说的 checked exception,而RuntimeException不强制要求处理,(当然你自己要处理也可以),所以我们称为unchecke

EJB基础知识(十)

1.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别. EJB包括Session Bean.EntityBean.Message Driven Bean,基于JNDI.RMI.JAT等技术实现. SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库.调用其他EJB组件.EntityBean被用来代表应用系统中用到的数据. 对于客户机,SessionBean是一种非

Java8基础知识(十)泛型的约束与局限性

泛型的约束与局限性 由于泛型是通过类型擦除.强制类型转换和桥方法来实现的,所以存在某些局限(大多来自于擦除). 不能使用基本类型实例化类型参数 类型参数都是类,要用包装器将基本类型包装才可以作为类型参数(原因在于擦除类型后Object类不能存储基本类型的值).当包装器类不能接受类型参数替换时,可以使用独立的类和方法进行处理. 运行时类型查询只适用于原始类型 由于虚拟机中的对象都有特定的原始类型,所以类型查询只能查询原始类型. // 只能测试a是否为某种Pair类型 if (a instanceo