public class Path
extends java.lang.Object
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 are normally XPath compliant, so can be read by other XPath engines.
However, toString()
will select a node list while explicit()
will always select
an individual node. If the return type of the XPath evaluation is a node, the result will be the same,
because XPath will then use the first element of the list. The following are examples of path
expressions that the Path object supports:
Note that the implementation does not take care if the paths are XPath compliant, it simply manages the values between the path separator. However, it normalizes the path if a path element ends with a selector for the first element (i.e. "[1]"). Those will be handled transparent i.e. two Paths are treated equal if one was created with path elements containing this selector and the other one without.
The following are examples of path expressions that the Path object supports:
Path a = new Path("/html/body/div[1]/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.
PathTracker
Constructor and Description |
---|
Path(java.lang.String pathAsString) |
Path(java.lang.String[] chunks) |
Modifier and Type | Method and Description |
---|---|
Path |
apply(Path relativePath) |
boolean |
equals(java.lang.Object o) |
java.lang.String |
explicit() |
int |
hashCode() |
boolean |
isAncestor(Path child) |
Path |
relativeTo(Path that) |
java.lang.String |
toString() |
public Path(java.lang.String pathAsString)
public Path(java.lang.String[] chunks)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String explicit()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean isAncestor(Path child)
Copyright © 2004–2022 XStream. All rights reserved.