The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
XmlAttributeAttribute Constructor (String^)
.NET Framework (current version)
Initializes a new instance of the XmlAttributeAttribute class and specifies the name of the generated XML attribute.
Assembly: System.Xml (in System.Xml.dll)
Parameters
- attributeName
-
Type:
System::String^
The name of the XML attribute that the XmlSerializer generates.
#using <System.dll> #using <System.xml.dll> using namespace System; using namespace System::IO; using namespace System::Xml; using namespace System::Xml::Serialization; // This is the class that will be serialized. public ref class Student { public: String^ StudentName; int StudentNumber; }; public ref class Book { public: String^ BookName; int BookNumber; }; void SerializeObject( String^ studentFilename, String^ bookFilename ) { XmlSerializer^ mySerializer; TextWriter^ writer; // Create the XmlAttributeOverrides and XmlAttributes objects. XmlAttributeOverrides^ myXmlAttributeOverrides = gcnew XmlAttributeOverrides; XmlAttributes^ myXmlAttributes = gcnew XmlAttributes; /* Create an XmlAttributeAttribute set it to the XmlAttribute property of the XmlAttributes object.*/ XmlAttributeAttribute^ myXmlAttributeAttribute = gcnew XmlAttributeAttribute; myXmlAttributeAttribute->AttributeName = "Name"; myXmlAttributes->XmlAttribute = myXmlAttributeAttribute; // Add to the XmlAttributeOverrides. Specify the member name. myXmlAttributeOverrides->Add( Student::typeid, "StudentName", myXmlAttributes ); // Create the XmlSerializer. mySerializer = gcnew XmlSerializer( Student::typeid,myXmlAttributeOverrides ); writer = gcnew StreamWriter( studentFilename ); // Create an instance of the class that will be serialized. Student^ myStudent = gcnew Student; // Set the Name property, which will be generated as an XML attribute. myStudent->StudentName = "James"; myStudent->StudentNumber = 1; // Serialize the class, and close the TextWriter. mySerializer->Serialize( writer, myStudent ); writer->Close(); // Create the XmlAttributeOverrides and XmlAttributes objects. XmlAttributeOverrides^ myXmlBookAttributeOverrides = gcnew XmlAttributeOverrides; XmlAttributes^ myXmlBookAttributes = gcnew XmlAttributes; /* Create an XmlAttributeAttribute set it to the XmlAttribute property of the XmlAttributes object.*/ XmlAttributeAttribute^ myXmlBookAttributeAttribute = gcnew XmlAttributeAttribute( "Name" ); myXmlBookAttributes->XmlAttribute = myXmlBookAttributeAttribute; // Add to the XmlAttributeOverrides. Specify the member name. myXmlBookAttributeOverrides->Add( Book::typeid, "BookName", myXmlBookAttributes ); // Create the XmlSerializer. mySerializer = gcnew XmlSerializer( Book::typeid,myXmlBookAttributeOverrides ); writer = gcnew StreamWriter( bookFilename ); // Create an instance of the class that will be serialized. Book^ myBook = gcnew Book; // Set the Name property, which will be generated as an XML attribute. myBook->BookName = ".NET"; myBook->BookNumber = 10; // Serialize the class, and close the TextWriter. mySerializer->Serialize( writer, myBook ); writer->Close(); } int main() { SerializeObject( "Student.xml", "Book.xml" ); }
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: