Подскажите, пжалуйста, кто в теме.
Есть XMLDocument, необходимо построить на его основе новый,например, взять некоторые ветки.
Пробовал присваивать новому XMLDocuments, выбранный XMLNode клонированием, не катит... говорит не тот контекст документа.
Кто сталкивался?
Здравствуйте, BTP, Вы писали:
BTP>Есть XMLDocument, необходимо построить на его основе новый,например, взять некоторые ветки.
BTP>Пробовал присваивать новому XMLDocuments, выбранный XMLNode клонированием, не катит... говорит не тот контекст документа.
BTP>Кто сталкивался?
Как-то ты не правильно клонируешь:
namespace ConsoleApplication1
{
#region Using's
using System.Xml;
#endregion Using's
class Program
{
static void Main() {
XmlDocument d1 = new XmlDocument();
d1.Load(@"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Deployment.xml");
XmlDocument d2 = (XmlDocument)d1.Clone();
d2.Save(@"C:\Test.xml");
}
}
}
... << RSDN@Home 1.2.0 alpha rev. 675>>
Now playing: «Тихо в лесу…»
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, BTP, Вы писали:
BTP>>Есть XMLDocument, необходимо построить на его основе новый,например, взять некоторые ветки.
BTP>>Пробовал присваивать новому XMLDocuments, выбранный XMLNode клонированием, не катит... говорит не тот контекст документа.
BTP>>Кто сталкивался?
_FR>Как-то ты не правильно клонируешь:
_FR>_FR>namespace ConsoleApplication1
_FR>{
_FR> #region Using's
_FR> using System.Xml;
_FR> #endregion Using's
_FR> class Program
_FR> {
_FR> static void Main() {
_FR> XmlDocument d1 = new XmlDocument();
_FR> d1.Load(@"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Deployment.xml");
_FR> XmlDocument d2 = (XmlDocument)d1.Clone();
_FR> d2.Save(@"C:\Test.xml");
_FR> }
_FR> }
_FR>}
_FR>
Пасиб, но мне полный документ не нада
У меня есть XmlNode (после поиска нужной ветки) из старого документа, требуется добавить его в новый XmlDocument.
System.Xml.XmlDocument.ImportNode(XmlNode, Boolean) : XmlNode
Imports a node from another document to the current document.
Parameters
node
The node being imported.
deep
true to perform a deep clone; otherwise, false.
Здравствуйте, maloi_alex, Вы писали:
_>_>
_>System.Xml.XmlDocument.ImportNode(XmlNode, Boolean) : XmlNode
_>
_>Imports a node from another document to the current document.
_>Parameters
_>node
_>The node being imported.
_>deep
_>true to perform a deep clone; otherwise, false.
Благодарствую, прокатило.