此代码使用的是LINQ to XML的color: #ff0000;">函数构造功能创建一个XML树c;其中树中的一些元素是通过LINQ查询结果填充。实际上c;通过本例也可以看到如何使用LINQ to XML将原始XMLclass="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/WenDang.html" title=文档>文档转换成为另外一种XMLclass="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/WenDang.html" title=文档>文档。
下面代码中使用的PurchaseOrder.class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/XML.html" title=xml>xmlclass="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/WenDang.html" title=文档>文档内容:
示例代码
代码中首先将PurchaseOrder.class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/XML.html" title=xml>xmlclass="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/WenDang.html" title=文档>文档的内容通过color: #ff0000;">XDocument.Load()方法加载到内存中c;然后调用XDocument.color: #ff0000;">Descendants()方法找到元素名为Items的所有元素。接着使用函数构造创建了一个XElement对象c;它的内容是由LINQ to XML的查询结果来填充。在查询中c;遍历每一个Items元素c;然后找出这些元素中名为Item的所有子元素。
运行上面的代码c;会在控制台上输出如下的XML内容c;很明显这和PurchaseOrder.class="tags" href="/tags/CLASS.html" title=class>class="tags" href="/tags/XML.html" title=xml>xml中的格式是有区别的。