2017-01-26 4 views
0

У меня есть XDocument, загруженный с помощью LoadOptions.SetLineInfo. Мне нужно взять копию этого объекта, сохранив информацию о линии.Как глубоко скопировать XDocument/XElement, сохраняя информацию о линии

К сожалению, конструкторы копирования, похоже, теряют информацию о линии - как и ToString/Parse.

Любые идеи? Благодарю.

ответ

1

Вы можете попробовать создать новый XDocument из старого. Что-то вроде этого.

XDocument original = .... 
using(var reader = original.CreateReader()) 
{ 
    var copy = XDocument.Load(reader, LoadOptions.SetLineInfo); 
} 

Это должно сделать трюк.

+0

Фантастический - это сработало. Благодарю. – MyHatIsBread