In this section we will discuss about string-length() function in XPath. string-length() function returns the number of character in a string and you can use "=","<" and ">" for comparing two numbers.
In this example we have created an XML file "persons.xml" first, which is necessary to execute XPath query on to it. This "persons.xml" contains information related to name, age, gender of different persons.
Here is the full source code for persons.xml file as follows :
persons.xml
<?xml version="1.0" ?> |
Now we have declared a class XPathString and in this class we are parsing the XML file with JAXP. First of all we need to load the document into DOM Document object. We have put that persons.xml file in that current working directory.
DocumentBuilderFactory domFactory = |
Above lines of code parses "persons.xml" file and creates a Document object. Next we have created XPath object with the use of XPathFactory.
XPath xpath = XPathFactory.newInstance().newXPath(); |
Now we compile the path with the use of compile() method.
Finally we will evaluate XPath expression .
Expression "/*[string-length(name()) = 11]" will select
elements with eleven characters name, "//*[string-length(name())
< '4']" will select elements with less than four characters
name and "//*[string-length(name()) > '4']" will
select elements with greater than four characters name.
Here is the full example code for XPathString class:
XPathString.java
import org.w3c.dom.*;
have string length less than 4");
|

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: Use of string-length() function in XPath
Post your Comment