XNode.PreviousNode Property
Gets the previous sibling node of this node.
Namespace: System.Xml.Linq
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
If this XNode does not have a parent, or if there is no previous node, this property returns null.
The following example uses this property to loop through nodes.
StringBuilder output = new StringBuilder(); XElement xmlTree = new XElement("Root", new XElement("Child1", 1), new XText("Some Text"), new XElement("Child2", 2, new XElement("GrandChild", "GrandChild Content") ), new XComment("a comment"), new XElement("Child3") ); XNode node = xmlTree.Element("Child2"); do { StringBuilder sb = new StringBuilder(); sb.Append(String.Format("NodeType: " + node.NodeType.ToString().PadRight(10))); switch (node.NodeType) { case XmlNodeType.Text: sb.Append((node as XText).Value); break; case XmlNodeType.Element: sb.Append((node as XElement).Name); break; case XmlNodeType.Comment: sb.Append((node as XComment).Value); break; } output.Append(sb.ToString() + Environment.NewLine); } while ((node = node.PreviousNode) != null); OutputTextBlock.Text = output.ToString();
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.