Создание нового XML документа на основе имеющегося
От: BTP  
Дата: 11.04.07 17:34
Оценка:
Подскажите, пжалуйста, кто в теме.

Есть XMLDocument, необходимо построить на его основе новый,например, взять некоторые ветки.
Пробовал присваивать новому XMLDocuments, выбранный XMLNode клонированием, не катит... говорит не тот контекст документа.
Кто сталкивался?
Re: Создание нового XML документа на основе имеющегося
От: _FRED_ Черногория
Дата: 11.04.07 17:42
Оценка:
Здравствуйте, 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: «Тихо в лесу…»
Help will always be given at Hogwarts to those who ask for it.
Re[2]: Создание нового XML документа на основе имеющегося
От: BTP  
Дата: 11.04.07 18:34
Оценка:
Здравствуйте, _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.
Re[3]: Создание нового XML документа на основе имеющегося
От: maloi_alex СССР  
Дата: 11.04.07 18:53
Оценка: 2 (1)

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.

Re[4]: Создание нового XML документа на основе имеющегося
От: BTP  
Дата: 11.04.07 19:05
Оценка:
Здравствуйте, 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.



Благодарствую, прокатило.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.