XmlReader.ReadToNextSibling Method (String)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Advances the XmlReader to the next sibling element with the specified qualified name.
Assembly: System.Xml (in System.Xml.dll)
Parameters
- name
- Type: System.String
The qualified name of the sibling element you wish to move to.
Return Value
Type: System.Booleantrue if a matching sibling element is found; otherwise false. If a matching sibling element is not found, the XmlReader is positioned on the end tag (NodeType is XmlNodeType.EndElement) of the parent element.
Note: |
|---|
Do not call ReadToNextSibling when the XmlReader is an initial state (ReadState is Initial). You can call Read to advance the XmlReader and then call the ReadToNextSibling method. |
Dim output As New StringBuilder() Dim xmlString As String = _ "<root>" & _ "<item sale-item='true' productID='123456' colors='blue green black'>" & _ "<price>9.95</price>" & _ "</item>" & _ "<item sale-item='false' productID='124390'>" & _ "<price>5.95</price>" & _ "</item>" & _ "<item sale-item='true' productID='53298'>" & _ "<price>12.95</price>" & _ "</item>" & _ "</root>" Using reader As XmlReader = XmlReader.Create(New StringReader(xmlString)) reader.ReadToDescendant("item") Do reader.MoveToAttribute("sale-item") Dim onSale As Boolean = reader.ReadContentAsBoolean() If onSale Then output.AppendLine(reader("productID")) End If Loop While reader.ReadToNextSibling("item") OutputTextBlock.Text = output.ToString() End Using
Show:
Note: