XPathNodes (Java SE 26 & JDK 26)
Description: declaration: module: java.xml, package: javax.xml.xpath, interface: XPathNodes
Keywords: javax.xml.xpath.XPathNodes interface

# Interface XPathNodes

All Superinterfaces:
  `Iterable<Node>`

public interface XPathNodes extends Iterable<Node>
XPathNodes represents a set of nodes selected by a location path as specified in XML Path Language (XPath) Version 1.0, 3.3 Node-sets.

Since:
  9

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Node`
  `get(int index)`
  Returns a Node at the specified position
  `Iterator<Node>`
  `iterator()`
  Returns an iterator of the Nodes.
  `int`
  `size()`
  Returns the number of items in the result

  ### Methods declared in interface Iterable

  `forEach, spliterator`
  Modifier and Type
  Method
  Description
  `default void`
  `forEach(Consumer<? super Node> action)`
  Performs the given action for each element of the `Iterable` until all elements have been processed or the action throws an exception.
  `default Spliterator<Node>`
  `spliterator()`
  Creates a `Spliterator` over the elements described by this `Iterable`.

- ## Method Details

  - ### iterator

    Iterator<Node> iterator()
    Returns an iterator of the Nodes.
    Specified by:
      `iterator` in interface `Iterable<Node>`
    Returns:
      an Iterator.

  - ### size

    int size()
    Returns the number of items in the result
    Returns:
      The number of items in the result

  - ### get

    Node get(int index) throws XPathException
    Returns a Node at the specified position
    Parameters:
      `index` - Index of the element to return.
    Returns:
      The Node at the specified position.
    Throws:
      `XPathException` - If the index is out of range (index < 0 || index >= size())