XmlReader.ReadToNextSibling Method (String)
Silverlight
Advances the XmlReader to the next sibling element with the specified qualified name.
Namespace: System.Xml
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. |
StringBuilder output = new StringBuilder(); String xmlString = @"<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 (XmlReader reader = XmlReader.Create(new StringReader(xmlString))) { reader.ReadToDescendant("item"); do { reader.MoveToAttribute("sale-item"); Boolean onSale = reader.ReadContentAsBoolean(); if (onSale) { output.AppendLine(reader["productID"]); } } while (reader.ReadToNextSibling("item")); } OutputTextBlock.Text = output.ToString();
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
Note: