Represents a path (subset of XPath) to a single node in the tree.
Two absolute paths can also be compared to calculate the relative path between them.
A relative path can be applied to an absolute path to calculate another absolute path.
Note that the paths produced are XPath compliant, so can be read by other XPath engines.
The following are examples of path expressions that the Path object supports:
- /
- /some/node
- /a/b/c/b/a
- /some[3]/node[2]/a
- ../../../another[3]/node
Example
Path a = new Path("/html/body/div/table[2]/tr[3]/td/div");
Path b = new Path("/html/body/div/table[2]/tr[6]/td/form");
Path relativePath = a.relativeTo(b); // produces: "../../../tr[6]/td/form"
Path c = a.apply(relativePath); // same as Path b.
See Also: PathTracker author: Joe Walnes |