[代码]元素的附加和克隆(LINQ to XML)
2010-10-27 22:44
435 查看
当将一个XElement对象添加给一个XML树的时候,如果此XElement对象没有父级,即不是另外一个XML树的一部分,此时将会将此元素直接添加给XML树;如果XElement对象有父级,则会克隆这个XElement对象,然后将克隆的对象添加到新的XML树。
示例代码
代码中的Child1被添加到XmlTree1元素,因此它已经有了父级,再将Child1添加给XmlTree2的时候,实际上添加的是Child1的克隆版。而Child2没有任何父级,所以,将会直接添加个XmlTree2。
示例代码
代码中的Child1被添加到XmlTree1元素,因此它已经有了父级,再将Child1添加给XmlTree2的时候,实际上添加的是Child1的克隆版。而Child2没有任何父级,所以,将会直接添加个XmlTree2。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; namespace Demo03Ex01 { class Program { static void Main(string[] args) { XElement XmlTree1 = new XElement("Root", new XElement("Child1", 1)); XElement Child2 = new XElement("Child2", 2); XElement XmlTree2 = new XElement("Root", XmlTree1.Element("Child1"), Child2); Console.WriteLine("Child1 was {0}", XmlTree1.Element("Child1") == XmlTree2.Element("Child1") ? "attached" : "cloned"); Console.WriteLine("Child2 was {0}", XmlTree2.Element("Child2") == Child2 ? "attached" : "aloned"); } } }
相关文章推荐
- [代码]使用函数构造创建具有属性的元素(LINQ to XML)
- [代码]访问内存中的XML元素和元素属性(LINQ to XML)
- [代码]获取XML元素的值(LINQ to XML)
- 使用Linq to XML操作XML的元素
- Unity上使用Linq To XML——简单易维护的代码
- LINQ To XML:按文档定义的元素顺序显示元素InDocumentOrder
- [代码]使用LINQ的查询结果填充XML树(LINQ to XML)
- LINQ To XML:设置子元素的值、添加子元素或移除子元素(XElement.SetElementValue)
- [代码]如何分析XML字符串(LINQ to XML)
- [代码]捕获分析错误(LINQ to XML)
- linq to xml查找元素的值
- [代码]创建XDocument对象(LINQ to XML)
- [代码]如何从文件加载XML(LINQ to XML)
- [代码]如何从XmlReader创建XML树(LINQ to XML)
- Linq To XML:用名称查找元素
- [代码]使用XmlReader对XML片段进行流式处理(LINQ to XML)
- [代码]使用XmlWriter填充XML树(LINQ to XML)
- Linq to xml 代码实战(1)
- Linq to xml 代码实战(3)
- LinQ To Xml 通过元素属性检索元素的值