XmlElement.CloneNode メソッド
アセンブリ: System.Xml (system.xml.dll 内)

Dim instance As XmlElement Dim deep As Boolean Dim returnValue As XmlNode returnValue = instance.CloneNode(deep)
- deep
指定したノードの下にあるサブツリーのクローンを再帰的に作成する場合は true。指定したノードだけ (および、そのノードが XmlElement の場合はその属性) のクローンを作成する場合は false。
クローンとして作成されたノード。

このメソッドは、ノードのコピー コンストラクタとして機能します。複製されたノードには親がありません。ParentNode は null 参照 (Visual Basic では Nothing) を返します。

新しい要素を作成し、そのクローンを作成して、両方の要素を XML ドキュメントに追加する例を次に示します。
Option Explicit Option Strict Imports System Imports System.IO Imports System.Xml Public Class Sample Public Shared Sub Main() Dim doc As New XmlDocument() doc.Load("2books.xml") ' Create a new element. Dim elem As XmlElement = doc.CreateElement("misc") elem.InnerText = "hardcover" elem.SetAttribute("publisher", "WorldWide Publishing") ' Clone the element so we can add one to each of the book nodes. Dim elem2 As XmlNode = elem.CloneNode(True) ' Add the new elements. doc.DocumentElement.FirstChild.AppendChild(elem) doc.DocumentElement.LastChild.AppendChild(elem2) Console.WriteLine("Display the modified XML...") doc.Save(Console.Out) End Sub 'Main End Class 'Sample
using System; using System.IO; using System.Xml; public class Sample { public static void Main() { XmlDocument doc = new XmlDocument(); doc.Load("2books.xml"); // Create a new element. XmlElement elem = doc.CreateElement("misc"); elem.InnerText = "hardcover"; elem.SetAttribute("publisher", "WorldWide Publishing"); // Clone the element so we can add one to each of the book nodes. XmlNode elem2 = elem.CloneNode(true); // Add the new elements. doc.DocumentElement.FirstChild.AppendChild(elem); doc.DocumentElement.LastChild.AppendChild(elem2); Console.WriteLine("Display the modified XML..."); doc.Save(Console.Out); } }
#using <System.Xml.dll> using namespace System; using namespace System::IO; using namespace System::Xml; int main() { XmlDocument^ doc = gcnew XmlDocument; doc->Load( "2books.xml" ); // Create a new element. XmlElement^ elem = doc->CreateElement( "misc" ); elem->InnerText = "hardcover"; elem->SetAttribute( "publisher", "WorldWide Publishing" ); // Clone the element so we can add one to each of the book nodes. XmlNode^ elem2 = elem->CloneNode( true ); // Add the new elements. doc->DocumentElement->FirstChild->AppendChild( elem ); doc->DocumentElement->LastChild->AppendChild( elem2 ); Console::WriteLine( "Display the modified XML..." ); doc->Save( Console::Out ); }
import System.*; import System.IO.*; import System.Xml.*; public class Sample { public static void main(String[] args) { XmlDocument doc = new XmlDocument(); doc.Load("2books.xml"); // Create a new element. XmlElement elem = doc.CreateElement("misc"); elem.set_InnerText("hardcover"); elem.SetAttribute("publisher", "WorldWide Publishing"); // Clone the element so we can add one to each of the book nodes. XmlNode elem2 = elem.CloneNode(true); // Add the new elements. doc.get_DocumentElement().get_FirstChild().AppendChild(elem); doc.get_DocumentElement().get_LastChild().AppendChild(elem2); Console.WriteLine("Display the modified XML..."); doc.Save(Console.get_Out()); } //main } //Sample

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlElement.CloneNode メソッドを検索する場合は、下記のリンクをクリックしてください。

- XmlElement.CloneNode メソッドのページへのリンク