Java XPath Get getValue(final String expression, final String xml)

Here you can find the source of getValue(final String expression, final String xml)

Description

Evaluates the XPath expression against the xml and returns the selected value.

License

Open Source License

Parameter

Parameter Description
expression Expression to evaluate.
xml The xml to query.

Exception

Parameter Description
XPathExpressionException If an error occurs evaluating the expression.

Return

The selected value.

Declaration

public static String getValue(final String expression, final String xml) throws XPathExpressionException 

Method Source Code

//package com.java2s;
/**/*from   w  w w  .  java  2 s .  c  o m*/
 * Abiquo community edition
 * cloud management application for hybrid clouds
 * Copyright (C) 2008-2010 - Abiquo Holdings S.L.
 *
 * This application is free software; you can redistribute it and/or
 * modify it under the terms of the GNU LESSER GENERAL PUBLIC
 * LICENSE as published by the Free Software Foundation under
 * version 3 of the License
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * LESSER GENERAL PUBLIC LICENSE v.3 for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */

import java.io.StringReader;

import javax.xml.xpath.XPath;

import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;

import org.xml.sax.InputSource;

public class Main {
    /**
     * Evaluates the XPath expression against the <code>xml</code> and returns the selected value.
     * 
     * @param expression Expression to evaluate.
     * @param xml The xml to query.
     * @return The selected value.
     * @throws XPathExpressionException If an error occurs evaluating the expression.
     */
    public static String getValue(final String expression, final String xml) throws XPathExpressionException {
        final InputSource source = new InputSource(new StringReader(xml));
        final XPathFactory factory = XPathFactory.newInstance();
        final XPath xpath = factory.newXPath();

        return xpath.evaluate(expression, source);
    }
}

Related

  1. getStringValue(String targetDoc, String xpathExp, String encoding)
  2. getStringValueByXPath(Node node, String xPath)
  3. getText(String xPathExpression, Node node)
  4. getTextNodes(Node contextNode, String xPath)
  5. getValidXpath(String xPath, NamespaceContext context)
  6. getValueByPath(Node node, String path)
  7. getValueByXpath(Node doc, String xquery)
  8. getValueFromXML(final String inputXML, final String xPathQuery, final int index)
  9. getValues(final String expression, final String xml)