Here you can find the source of getNewXPath()
public static XPath getNewXPath()
//package com.java2s; /*//from www . j av a 2 s. co m * Copyright 2007-2012 AjaxTags-Team * * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ import javax.xml.xpath.XPath; import javax.xml.xpath.XPathFactory; public class Main { /** XPathFactory. */ private static final ThreadLocal<XPathFactory> XPATH_FACTORY = new ThreadLocal<XPathFactory>() { @Override protected XPathFactory initialValue() { return XPathFactory.newInstance(); } }; /** * Create and return a new {@link XPath} object from {@link ThreadLocal}. * * @return a new {@link XPath} object. */ public static XPath getNewXPath() { return XPATH_FACTORY.get().newXPath(); } }