[代码]元素的附加和克隆(LINQ to XML)

news/2024/7/4 1:20:16 标签: xml, linq, string, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

当将一个XElement对象添加给一个XML树的时候,如果此XElement对象没有父级,即不是另外一个XML树的一部分,此时将会将此元素直接添加给XML树;如果XElement对象有父级,则会克隆这个XElement对象,然后将克隆的对象添加到新的XML树。

示例代码
代码中的Child1被添加到XmlTree1元素,因此它已经有了父级,再将Child1添加给XmlTree2的时候,实际上添加的是Child1的克隆版。而Child2没有任何父级,所以,将会直接添加个XmlTree2。


http://www.niftyadmin.cn/n/1704229.html

相关文章

docker stats命令源码分析结果

本文是基于docker 1.10.3版本的源码,对docker stats命令进行源码分析,看看docker stats命令输出的数据是从cgroups fs中怎么怎么计算出来的。 $ docker stats nginx-test CONTAINERCPU %MEM USAGE / LIMITMEM %NET I/OBLOCK I/Onginx-test0.00%4.268 M…

Java基础--22--多线程

1、基本概念 一个线程的生命周期: 新建状态: 使用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序start()这个线程。 就绪状态: 当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队…

面试中对Hibernate缓存机制的回答

这是面试中经常问到的一个问题,可以按照下面的思路回答,准你回答得很完美。首先说下Hibernate缓存的作用(即为什么要用缓存机制),然后再具体说说Hibernate中缓存的分类情况,最后可以举个具体的例子。Hibern…

[代码]如何分析XML字符串(LINQ to XML)

此代码演示如何使用XElement.Parse()方法分析XML字符串,并创建XElement元素。从编程效率来讲这种做法可能效率非常的高,但从代码的执行效率来看,还是使用函数构造的方式创建XML树的效率高一点。示例代码using System;using System.Collection…

Java基础--23--泛型

1、基本概念 通俗定义:不知道是什么类型,但又好像什么类型都是。泛型类型在逻辑上可以看成是多个不同的类型,实际上都是相同的基本类型。 一般定义:即参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型…

docker volume源码分析

这是在docker v1.10.3版本的使用过程中,使用convoy 作为volume driver,在一次docker volume remove失败时,使我不得不对docker volume 的源码做一次分析。 问题现象:创建曾删除过的volume会失败,请求无报错返回 重现…

[代码]如何从文件加载XML(LINQ to XML)

此示例代码演示如何使用XElement.Load()方法从文件中加载XML。示例代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;namespace Demo02Ex01{class Program{static void Main(string[] args){XElement Books XEl…

C/C++中几种操作位的方法

参考How do you set, clear and toggle a single bit in C? c/c中对二进制位的操作包括设置某位为1、清除某位(置为0)、开关某位(toggling a bit)、检查某位是否为1等。这些操作较为常见并且可以作为其他位运算的基础接口,以下罗列几种方法&…