C#

2013-07-25 11 views
7

Bir XML içeren bir dize var, böyle diyelim xml dizesini XDocument doc = XDocument.Parse(xmlString);C#

kullanarak bir XDocument içine yükleyebilir. Belgeyi yeni bir kök altına nasıl yüklerim? İstediğim kökle yeni bir XDocument oluşturmak ve sonra düğümleri çocuklar olarak eklemek için bir for döngüsü kullanmak gibi bir şey düşünebilirim, ancak bunu yapmanın daha kolay bir yolu var mı?

cevap

14
XDocument yourResult = new XDocument(new XElement("Booklist", doc.Root)); 
7
var doc = new XDocument(new XElement("Booklist", source.Root)); 

O hiç bir ayrıştırmayı gerektirmez. XElement'in derin bir kopyası var, dolayısıyla eski ve yeni belgeler arasında bir referans yok.