XmlReader.HasAttributes Property
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Gets a value indicating whether the current node has any attributes.
Namespace: System.Xml
Assembly: System.Xml (in System.Xml.dll)
Syntax
'Declaration
Public Overridable ReadOnly Property HasAttributes As Boolean
public virtual bool HasAttributes { get; }
Property Value
Type: System.Boolean
true if the current node has attributes; otherwise, false.
Examples
Dim output As New StringBuilder()
Dim xmlString As String = _
"<bookstore>" & _
"<book genre='autobiography' publicationdate='1981-03-22' ISBN='1-861003-11-0'>" & _
"<title>The Autobiography of Benjamin Franklin</title>" & _
"<author>" & _
"<first-name>Benjamin</first-name>" & _
"<last-name>Franklin</last-name>" & _
"</author>" & _
"<price>8.99</price>" & _
"</book>" & _
"</bookstore>"
' Create an XmlReader
Using reader As XmlReader = XmlReader.Create(New StringReader(xmlString))
reader.ReadToFollowing("book")
If reader.HasAttributes Then
output.Append("Attributes of <" + reader.Name + ">")
Dim i As Integer
For i = 0 To reader.AttributeCount - 1
reader.MoveToAttribute(i)
output.Append(" " + reader.Name + "=" + reader.Value)
Next i
reader.MoveToElement() ' Moves the reader back to the element node.
End If
End Using
OutputTextBlock.Text = output.ToString()
StringBuilder output = new StringBuilder();
String xmlString =
@"<bookstore>
<book genre='autobiography' publicationdate='1981-03-22' ISBN='1-861003-11-0'>
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
</bookstore>";
// Create an XmlReader
using (XmlReader reader = XmlReader.Create(new StringReader(xmlString)))
{
reader.ReadToFollowing("book");
if (reader.HasAttributes)
{
output.Append("Attributes of <" + reader.Name + ">");
for (int i = 0; i < reader.AttributeCount; i++)
{
reader.MoveToAttribute(i);
output.Append(" " + reader.Name + "=" + reader.Value);
}
reader.MoveToElement(); // Moves the reader back to the element node.
}
}
OutputTextBlock.Text = output.ToString();
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0
XNA Framework
Supported in: Xbox 360, Windows Phone OS 7.0
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
See Also