XmlNode.Clone メソッドとは? わかりやすく解説

XmlNode.Clone メソッド

このノード複製作成します

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

解説解説

XmlElement のクローン作成すると、既定属性を表すために XML プロセッサによって生成された値を含めすべての属性とその値がコピーされます。このメソッドは、ノードとその下にあるサブツリーのクローン再帰的作成します

Clone は、CloneNode(true)呼び出し等価です。

各 XmlNodeType の固有の動作次の表に示します

XmlNodeType

Clone

属性

子ノード含めて属性ノードクローン作成します

CData

データ内容含めて、CData ノードクローン作成します

Comment

テキストの内容含めてコメント ノードクローン作成します

Document

子ノード含めてドキュメント ノードクローン作成します

DocumentFragment

子ノード含めてドキュメント フラグメント ノードクローン作成します

DocumentType

ドキュメントノードクローン作成します

Element

要素ノード、その属性、および子ノードクローン作成します

Entity

エンティティ ノードクローン作成できません。

EntityReference

エンティティ参照ノードクローン作成します置換テキスト含まれません。

Notation

表記ノードクローン作成できません。

ProcessingInstruction

対象およびデータ含めて処理命令ノードクローン作成します

SignificantWhitespace

データ値を含めて有意な空白ノードクローン作成します

Text

データ値を含めてテキスト ノードクローン作成します

Whitespace

データ値を含めて空白ノードクローン作成します

XmlDeclaration

データ値を含めて、XmlDeclaration ノードクローン作成します

その他のすべてのノード型。

これらのノード型はクローン作成できません。

このメソッドは、DOM (Document Object Model) に対すMicrosoft 拡張機能です。

使用例使用例

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.LoadXml("<book ISBN='1-861001-57-5'>" &
 _
                    "<title>Pride And Prejudice</title>"
 & _
                    "<price>19.95</price>"
 & _
                    "</book>")
        
        Dim root As XmlNode = doc.FirstChild
        
        'Clone the root node.  The cloned node includes
        'child nodes. This is similar to calling CloneNode(true).
        Dim clone As XmlNode = root.Clone()
        Console.WriteLine(clone.OuterXml)
    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.LoadXml("<book ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "<price>19.95</price>" +
                "</book>");

    XmlNode root = doc.FirstChild;

    //Clone the root node.  The cloned node includes
    //child nodes. This is similar to calling CloneNode(true).
    XmlNode clone = root.Clone();
    Console.WriteLine(clone.OuterXml);
  }
}
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlDocument^ doc = gcnew XmlDocument;
   doc->LoadXml( "<book ISBN='1-861001-57-5'>"
   "<title>Pride And Prejudice</title>"
   "<price>19.95</price>"
   "</book>" );
   XmlNode^ root = doc->FirstChild;
   
   //Clone the root node.  The cloned node includes
   //child nodes. This is similar to calling CloneNode(true).
   XmlNode^ clone = root->Clone();
   Console::WriteLine( clone->OuterXml );
}

import System.*;
import System.IO.*;
import System.Xml.*;

public class Sample
{
    public static void main(String[]
 args)
    {
        XmlDocument doc = new XmlDocument();
        doc.LoadXml("<book ISBN='1-861001-57-5'>"
            + "<title>Pride And Prejudice</title>"
            + "<price>19.95</price>"
            + "</book>");

        XmlNode root = doc.get_FirstChild();

        //Clone the root node.  The cloned node includes
        //child nodes. This is similar to calling CloneNode(true).
        XmlNode clone = root.Clone();
        Console.WriteLine(clone.get_OuterXml());
    } //main
} //Sample
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「XmlNode.Clone メソッド」の関連用語

XmlNode.Clone メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlNode.Clone メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS