diff --git a/snippets/csharp/System.Xml/XmlReader/Overview/XmlReader_Basic.cs b/snippets/csharp/System.Xml/XmlReader/Overview/XmlReader_Basic.cs
index e47c0010e23..7b425ac6990 100644
--- a/snippets/csharp/System.Xml/XmlReader/Overview/XmlReader_Basic.cs
+++ b/snippets/csharp/System.Xml/XmlReader/Overview/XmlReader_Basic.cs
@@ -145,6 +145,15 @@ static void Node_Value() {
break;
}
}
+
+/*
+ The example displays the following output:
+
+ - Test with an entity: 123
- Test with a child element stuff
+ - Test with a CDATA section ]]> def
- Test with a char entity: A
+ - 1234567890ABCD
+*/
+
//
}
@@ -349,4 +358,4 @@ static void IsStartElement_2() {
//
}
}
-}
\ No newline at end of file
+}
diff --git a/snippets/visualbasic/VS_Snippets_Data/XmlReaderBasic/VB/Project.vbproj b/snippets/visualbasic/VS_Snippets_Data/XmlReaderBasic/VB/Project.vbproj
new file mode 100644
index 00000000000..fc3f09ab482
--- /dev/null
+++ b/snippets/visualbasic/VS_Snippets_Data/XmlReaderBasic/VB/Project.vbproj
@@ -0,0 +1,8 @@
+
+
+
+ Library
+ net9.0
+
+
+
diff --git a/snippets/visualbasic/VS_Snippets_Data/XmlReaderBasic/VB/xmlreader_basic.vb b/snippets/visualbasic/VS_Snippets_Data/XmlReaderBasic/VB/xmlreader_basic.vb
index 002af406050..3fda4682dda 100644
--- a/snippets/visualbasic/VS_Snippets_Data/XmlReaderBasic/VB/xmlreader_basic.vb
+++ b/snippets/visualbasic/VS_Snippets_Data/XmlReaderBasic/VB/xmlreader_basic.vb
@@ -4,14 +4,14 @@ Imports System.Xml
Class XmlReader_Samples
-
-
- Shared Sub Main()
-
+
+
+ Shared Sub Main()
+
End Sub
-
-
-Shared Sub AttributeCount()
+
+
+Shared Sub AttributeCount()
Dim reader As XmlReader = XmlReader.Create("books.xml")
reader.ReadToDescendant("book")
'
@@ -23,35 +23,35 @@ If reader.HasAttributes Then
Console.WriteLine(" {0}", reader(i))
Next i
' Move the reader back to the element node.
- reader.MoveToElement()
+ reader.MoveToElement()
End If
-'
+'
End Sub
-
+
'==============================
-'
-Shared Sub GetAttribute1()
+'
+Shared Sub GetAttribute1()
Dim reader As XmlReader = XmlReader.Create("books.xml")
'
reader.ReadToFollowing("book")
Dim isbn As String = reader.GetAttribute(2)
'
End Sub
-
+
'==============================//
-'
-Shared Sub GetAttribute2()
+'
+Shared Sub GetAttribute2()
Dim reader As XmlReader = XmlReader.Create("books.xml")
'
reader.ReadToFollowing("book")
Dim isbn As String = reader.GetAttribute("ISBN")
Console.WriteLine("The ISBN value: " + isbn)
-'
+'
End Sub
-
+
'==============================//
-'
-Shared Sub MoveToAttribute1()
+'
+Shared Sub MoveToAttribute1()
Dim reader As XmlReader = XmlReader.Create("books.xml")
reader.ReadToFollowing("book")
'
@@ -64,24 +64,24 @@ If reader.HasAttributes Then
Next i
reader.MoveToElement() 'Moves the reader back to the element node.
End If
-'
+'
End Sub
-
+
'==============================//
-'
-Shared Sub MoveToFirstAttribute()
+'
+Shared Sub MoveToFirstAttribute()
Dim reader As XmlReader = XmlReader.Create("books.xml")
'
reader.ReadToFollowing("book")
reader.MoveToFirstAttribute()
Dim genre As String = reader.Value
Console.WriteLine("The genre value: " + genre)
-'
+'
End Sub
-
+
'==============================//
-'
-Shared Sub MoveToNextAttribute()
+'
+Shared Sub MoveToNextAttribute()
Dim reader As XmlReader = XmlReader.Create("books.xml")
reader.ReadToFollowing("book")
'
@@ -93,25 +93,25 @@ If reader.HasAttributes Then
' Move the reader back to the element node.
reader.MoveToElement()
End If
-'
+'
End Sub
-
-
+
+
'==============================//
-'
-Shared Sub Item()
+'
+Shared Sub Item()
Dim reader As XmlReader = XmlReader.Create("books.xml")
'
reader.ReadToDescendant("book")
Dim isbn As String = reader("ISBN")
Console.WriteLine("The ISBN value: " + isbn)
-'
+'
End Sub
-
-
+
+
'==============================//
-'
-Shared Sub Node_Value()
+'
+Shared Sub Node_Value()
'
Dim settings As New XmlReaderSettings()
settings.DtdProcessing = DtdProcessing.Parse
@@ -141,17 +141,24 @@ While reader.Read()
Console.Write("{0}>", reader.Name)
End Select
End While
-'
+
+' The example displays the following output:
+'
+' - Test with an entity: 123
- Test with a child element stuff
+' - Test with a CDATA section ]]> def
- Test with a char entity: A
+' - 1234567890ABCD
+
+'
End Sub
-
-
+
+
'==============================//
-'
-Shared Sub NamespaceURI()
+'
+Shared Sub NamespaceURI()
'
Dim reader As XmlReader = XmlReader.Create("book2.xml")
-
-' Parse the file. If they exist, display the prefix and
+
+' Parse the file. If they exist, display the prefix and
' namespace URI of each node.
While reader.Read()
If reader.IsStartElement() Then
@@ -164,13 +171,13 @@ While reader.Read()
End If
End While
reader.Close()
-'
+'
End Sub
-
-
+
+
'==============================
-'
-Shared Sub IsStartElement()
+'
+Shared Sub IsStartElement()
Dim reader As XmlReader = XmlReader.Create("elems.xml")
'
While reader.Read()
@@ -187,16 +194,16 @@ While reader.Read()
End If
End If
End While
-'
+'
End Sub
-
-
+
+
'==============================
-'
-Shared Sub ReadEndElement()
+'
+Shared Sub ReadEndElement()
'
-Using reader As XmlReader = XmlReader.Create("book3.xml")
- ' Parse the XML document. ReadString is used to
+Using reader As XmlReader = XmlReader.Create("book3.xml")
+ ' Parse the XML document. ReadString is used to
' read the text content of the elements.
reader.Read()
reader.ReadStartElement("book")
@@ -208,14 +215,14 @@ Using reader As XmlReader = XmlReader.Create("book3.xml")
Console.Write("The content of the price element: ")
Console.WriteLine(reader.ReadString())
reader.ReadEndElement()
- reader.ReadEndElement()
+ reader.ReadEndElement()
End Using
-'
+'
End Sub
-
+
'==============================
-'
-Shared Sub ReadInnerXml()
+'
+Shared Sub ReadInnerXml()
'
' Load the file and ignore all white space.
Dim settings As New XmlReaderSettings()
@@ -224,28 +231,28 @@ Using reader As XmlReader = XmlReader.Create("2books.xml")
' Moves the reader to the root element.
reader.MoveToContent()
-
+
' Moves to book node.
reader.Read()
-
+
' Note that ReadInnerXml only returns the markup of the node's children
' so the book's attributes are not returned.
Console.WriteLine("Read the first book using ReadInnerXml...")
Console.WriteLine(reader.ReadInnerXml())
-
+
' ReadOuterXml returns the markup for the current node and its children
' so the book's attributes are also returned.
Console.WriteLine("Read the second book using ReadOuterXml...")
Console.WriteLine(reader.ReadOuterXml())
End Using
-'
+'
End Sub
-
-
+
+
'==============================
-'
-Shared Sub ReadSubtree()
+'
+Shared Sub ReadSubtree()
'
Dim settings As New XmlReaderSettings()
settings.IgnoreWhitespace = True
@@ -254,26 +261,26 @@ Using reader As XmlReader = XmlReader.Create("books.xml", settings)
' Position the reader on the second book node.
reader.ReadToFollowing("Book")
reader.Skip()
-
+
' Create another reader that contains just the second book node.
Dim inner As XmlReader = reader.ReadSubtree()
-
+
inner.ReadToDescendant("Title")
Console.WriteLine(inner.Name)
- ' Do additional processing on the inner reader. After you
- ' are done, call Close on the inner reader and
+ ' Do additional processing on the inner reader. After you
+ ' are done, call Close on the inner reader and
' continue processing using the original reader.
inner.Close()
End Using
-'
+'
End Sub
-
-
+
+
'==============================
-'
-Shared Sub ReadtoDescendant()
+'
+Shared Sub ReadtoDescendant()
'
Using reader As XmlReader = XmlReader.Create("2books.xml")
@@ -298,13 +305,13 @@ Using reader As XmlReader = XmlReader.Create("2books.xml")
Loop While reader.Read()
End Using
-'
+'
End Sub
-
-
+
+
'==============================
-'
-Shared Sub ReadToFollowing()
+'
+Shared Sub ReadToFollowing()
'
Using reader As XmlReader = XmlReader.Create("books.xml")
reader.ReadToFollowing("book")
@@ -312,13 +319,13 @@ Using reader As XmlReader = XmlReader.Create("books.xml")
Console.WriteLine("ISBN: {0}", reader.GetAttribute("ISBN"))
Loop While reader.ReadToNextSibling("book")
End Using
-'
+'
End Sub
-
-
+
+
'==============================
-'
-Shared Sub HasValue()
+'
+Shared Sub HasValue()
'
Dim settings As New XmlReaderSettings()
settings.IgnoreWhitespace = True
@@ -332,12 +339,12 @@ Using reader As XmlReader = XmlReader.Create("book1.xml", settings)
End If
End While
End Using
-'
+'
End Sub
'==============================
-'
-Shared Sub IsStartElement_2()
+'
+Shared Sub IsStartElement_2()
Using reader As XmlReader = XmlReader.Create("books.xml")
'
' Parse the file and display each price node.
@@ -346,8 +353,8 @@ Using reader As XmlReader = XmlReader.Create("books.xml")
Console.WriteLine(reader.ReadInnerXml())
End If
End While
-'
-End Using
+'
+End Using
End Sub
End Class