XmlNode.OuterXml Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets the markup containing this node and all its child nodes.

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

Public Overridable ReadOnly Property OuterXml As String

Property Value

Type: System.String

The markup containing this node and all its child nodes.


OuterXml does not return default attributes.

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

The following example compares output from the InnerXml and OuterXml properties.

Option Explicit
Option Strict

Imports System
Imports System.IO
Imports System.Xml

Public Class Sample

    Public Shared Sub Main()

        Dim doc As New XmlDocument()
        doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" & _
                    "<title>Pride And Prejudice</title>" & _

        Dim root As XmlNode = doc.DocumentElement

        ' OuterXml includes the markup of current node.
        Console.WriteLine("Display the OuterXml property...")

        ' InnerXml does not include the markup of the current node.
        ' As a result, the attributes are not displayed.
        Console.WriteLine("Display the InnerXml property...")

    End Sub 'Main 
End Class 'Sample

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