XmlAttributeCollection::CopyTo Method (array<XmlAttribute^>^, Int32)

 

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

Namespace:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

public:
void CopyTo(
	array<XmlAttribute^>^ array,
	int index
)

Parameters

array
Type: array<System.Xml::XmlAttribute^>^

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

index
Type: System::Int32

The index in the array where copying begins.

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

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 );
   }
}

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Return to top
Show: