XmlAttributeCollection.Append(XmlAttribute) Method

Definition

Inserts the specified attribute as the last node in the collection.

C#
public System.Xml.XmlAttribute Append(System.Xml.XmlAttribute node);
C#
public virtual System.Xml.XmlAttribute Append(System.Xml.XmlAttribute node);

Parameters

node
XmlAttribute

The attribute to insert.

Returns

The XmlAttribute to append to the collection.

Exceptions

node was created from a document different from the one that created this collection.

Examples

The following example adds a new attribute to a document.

C#
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>" +
                "</book>");

    //Create a new attribute.
    XmlAttribute newAttr = doc.CreateAttribute("genre");
    newAttr.Value = "novel";

    //Create an attribute collection and add the new attribute
    //to the collection.
    XmlAttributeCollection attrColl = doc.DocumentElement.Attributes;
    attrColl.Append(newAttr);

    Console.WriteLine("Display the modified XML...\r\n");
    Console.WriteLine(doc.OuterXml);
  }
}

Remarks

If an attribute with the same name is already present in the collection, the original attribute is removed from the collection and node is added to the end of the collection.

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

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0