XmlAttributeCollection.CopyTo(XmlAttribute[], Int32) メソッド

定義

このコレクション内のすべての XmlAttribute オブジェクトを、指定した配列にコピーします。

public:
 void CopyTo(cli::array <System::Xml::XmlAttribute ^> ^ array, int index);
public void CopyTo (System.Xml.XmlAttribute[] array, int index);
member this.CopyTo : System.Xml.XmlAttribute[] * int -> unit
Public Sub CopyTo (array As XmlAttribute(), index As Integer)

パラメーター

array
XmlAttribute[]

このコレクションからコピーされたオブジェクトのコピー先の配列。

index
Int32

配列内のコピー開始位置を示すインデックス。

次の例では、 を使用 CopyTo して、コレクション内のすべての属性を配列にコピーします。

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlDocument^ doc = gcnew XmlDocument;
   doc->LoadXml( "<book genre='novel' ISBN='1-861001-57-5'><title>Pride And Prejudice</title></book>" );
   
   //Create an attribute collection.
   XmlAttributeCollection^ attrColl = doc->DocumentElement->Attributes;
   
   //Declare the array.
   array<XmlAttribute^>^arr = gcnew array<XmlAttribute^>(2);
   int index = 0;
   
   //Copy all the attributes into the array.
   attrColl->CopyTo( arr, index );
   Console::WriteLine( "Display all the attributes in the array.." );
   System::Collections::IEnumerator^ myEnum = arr->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      XmlAttribute^ attr = safe_cast<XmlAttribute^>(myEnum->Current);
      Console::WriteLine( "{0} = {1}", attr->Name, attr->Value );
   }
}
using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main(){

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "</book>");

    //Create an attribute collection.
    XmlAttributeCollection attrColl = doc.DocumentElement.Attributes;

    //Declare the array.
    XmlAttribute[] array = new XmlAttribute[2];
    int index=0;

    //Copy all the attributes into the array.
    attrColl.CopyTo(array, index);

    Console.WriteLine("Display all the attributes in the array..");
    foreach (XmlAttribute attr in array){
      Console.WriteLine("{0} = {1}",attr.Name,attr.Value);
    }
  }
}
Imports System.IO
Imports System.Xml

public class Sample

  public shared sub Main()
  
    Dim doc as XmlDocument = new XmlDocument()
    doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" & _
                "<title>Pride And Prejudice</title>" & _
                "</book>")      

    'Create an attribute collection.  
    Dim attrColl as XmlAttributeCollection = doc.DocumentElement.Attributes

    'Declare the array.
    Dim array(1) as XmlAttribute
    Dim index as integer=0

    'Copy all the attributes into the array.
    attrColl.CopyTo(array, index)

    Console.WriteLine("Display all the attributes in the array...")
    Dim attr as XmlAttribute
    for each attr in array
      Console.WriteLine("{0} = {1}",attr.Name,attr.Value)
    next
        
  end sub
end class

注釈

このメソッドは、ドキュメント オブジェクト モデル (DOM) のMicrosoft拡張機能です。

適用対象