XmlAttributeCollection.CopyTo(XmlAttribute[], Int32) Method

Definition

Copies all the XmlAttribute objects from this collection into the given array.

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)

Parameters

array
XmlAttribute[]

The array that is the destination of the objects copied from this collection.

index
Int32

The index in the array where copying begins.

Examples

The following example uses CopyTo to copy all the attributes in the collection into an array.

#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

Remarks

This method is a Microsoft extension to the Document Object Model (DOM).

Applies to