在XML文档中替换元素名称的方法有哪些
这篇文章运用简单易懂的例子给大家介绍在XML文档中替换元素名称的方法有哪些,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
站在用户的角度思考问题,与客户深入沟通,找到井冈山网站设计与井冈山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、网站空间、企业邮箱。业务覆盖井冈山地区。
不要小看这个操作,其实是不太容易的。请注意,我们是要替换掉元素的名称,而不是元素的值。
XML的内容在内存中是一个DOM树,要替换掉一个元素,其实是要新建一个元素,并且将原先元素的所有子元素都复制过来。在LINQ TO XML中用ReplaceWith来实现
using System;
using System.Linq;
using System.Xml.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
XDocument doc = new XDocument(
new XElement("Tables"
, new XElement("Table"
, new XElement("Name", "Orders")
, new XElement("Owner", "chenxizhang"))
, new XElement("Table"
, new XElement("Name", "Customers")
, new XElement("Owner", "Allen"))
));
Console.WriteLine("原始的XML内容:");
Console.WriteLine(doc);
//改变Tables元素名称为Items
Console.WriteLine("改变了根元素之后显示的效果:");
XElement root = doc.Element("Tables");
root.ReplaceWith(new XElement("Items", root.Elements("Table")));
Console.WriteLine(doc);
//改变Table元素名称为Item
Console.WriteLine("改变了子元素之后显示的效果:");
foreach (var item in doc.Elements("Items").Descendants().ToList())//这里一定要先ToList
{
item.ReplaceWith(new XElement("Item", item.Descendants()));
}
Console.WriteLine(doc);
Console.Read();
}
}
}
关于在XML文档中替换元素名称的方法有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网站标题:在XML文档中替换元素名称的方法有哪些
本文链接:http://www.jxjierui.cn/article/ggsdid.html


咨询
建站咨询
