XPathNavigator.SelectAncestors selects all the ancestor nodes of the current : XPathNavigator « XML « C# / C Sharp

Home
C# / C Sharp
1.2D Graphics
2.Class Interface
3.Collections Data Structure
4.Components
5.Data Types
6.Database ADO.net
7.Date Time
8.Design Patterns
9.Development Class
10.Event
11.File Stream
12.Generics
13.GUI Windows Form
14.Internationalization I18N
15.Language Basics
16.LINQ
17.Network
18.Office
19.Reflection
20.Regular Expressions
21.Security
22.Services Event
23.Thread
24.Web Services
25.Windows
26.Windows Presentation Foundation
27.XML
28.XML LINQ
C# / C Sharp » XML » XPathNavigatorScreenshots 
XPathNavigator.SelectAncestors selects all the ancestor nodes of the current
 
using System;
using System.Linq;
using System.Xml;
using System.Xml.Linq;
using System.Collections;
using System.Collections.Generic;
using System.Xml.XPath;
public class MainClass
{
    public static void Main()
    {

        XPathDocument document = new XPathDocument("domainBooks.xml");
        XPathNavigator navigator = document.CreateNavigator();

        navigator.MoveToChild("bookstore""http://www.domain.com/books");
        navigator.MoveToChild("book""http://www.domain.com/books");

        XPathNodeIterator bookDescendants = navigator.SelectDescendants("""http://www.domain.com/books"false);

        while (bookDescendants.MoveNext())
        {
            Console.WriteLine(bookDescendants.Current.Name);
        }
        XPathNodeIterator bookChildren = navigator.SelectChildren("""http://www.domain.com/books");
        while (bookChildren.MoveNext())
        {
            Console.WriteLine(bookChildren.Current.Name);
        }
        navigator.MoveToChild("title""http://www.domain.com/books");

        XPathNodeIterator bookAncestors = navigator.SelectAncestors("""http://www.domain.com/books"false);
        while (bookAncestors.MoveNext())
        {
            Console.WriteLine(bookAncestors.Current.Name);
        }
    }
}

   
  
Related examples in the same category
1.XPathNavigator.AppendChild Creates a child node using XML data string
2.XPathNavigator.AppendChildElement Creates a child element node at the end of the list
3.XPathNavigator.CanEdit indicates whether the XPathNavigator can edit the underlying XML data.
4.XPathNavigator.Clone creates a XPathNavigator positioned at the same node.
5.XPathNavigator.CreateAttribute creates attribute node using namespace prefix, local name and namespace URI
6.XPathNavigator.CreateAttributes returns an XmlWriter to create new attributes
7.XPathNavigator.DeleteRange deletes a range of sibling nodes
8.XPathNavigator.DeleteSelf deletes the current node and its child nodes.
9.XPathNavigator.Evaluate evaluates XPath expression and returns typed result
10.XPathNavigator.Evaluate Uses context to evaluate the XPathExpression
11.XPathNavigator.InnerXml Gets or sets the markup representing the child nodes
12.XPathNavigator.InsertAfter creates a sibling node after the selected node
13.XPathNavigator.InsertAfter creates node after the selected node
14.XPathNavigator.InsertBefore creates a new sibling node before the selected node
15.XPathNavigator.InsertElementAfter
16.XPathNavigator.Matches tells whether the current node matches the specified XPathExpression.
17.XPathNavigator.MoveToFirstAttribute moves XPathNavigator to the first attribute of the current node.
18.XPathNavigator.MoveToFollowing moves XPathNavigator to the element with the local name and namespace URI
19.XPathNavigator.NavigatorComparer Gets an IEqualityComparer used for equality comparison of XPathNavigator objects.
20.XPathNavigator.OuterXml gets or sets the markup of the current node and its child nodes.
21.XPathNavigator.PrependChild creates child node at the beginning
22.XPathNavigator.PrependChildElement
23.XPathNavigator.ReadSubtree reads the current node and its child nodes.
24.XPathNavigator.ReplaceRange replaces a range of sibling nodes
25.XPathNavigator.ReplaceSelf replaces the current node
26.XPathNavigator.Select Selects a node set, using the specified XPath expression.
27.XPathNavigator.SelectSingleNode selects a single node in XPathNavigator using XPath query
28.XPathNavigator.SetTypedValue Sets the typed value of the current node.
29.XPathNavigator.SetValue Sets the value of the current node.
30.XPathNavigator.ValueAsBoolean Gets the current node's value as a Boolean.
31.XPathNavigator.ValueType Gets the .NET Framework Type of the current node.
32.XPathNavigator.WriteSubtree outputs node and its child nodes to the XmlWriter
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.