Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 JJSP - Java and Javascript Server Pages 
 Copyright (C) 2016 Global Travel Ventures Ltd
    
 This program is free software: you can redistribute it and/or modify 
 it under the terms of the GNU General Public License as published by 
 the Free Software Foundation, either version 3 of the License, or 
 (at your option) any later version.
    
 This program 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 General Public License 
 for more details.
    
 You should have received a copy of the GNU General Public License along with 
 this program. If not, see http://www.gnu.org/licenses/.
 */

import org.w3c.dom.Document;

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

public class Main {
    private static XPathFactory xPathFactory = XPathFactory.newInstance();

    public static Double getNodesCount(String expression, Document document) {
        XPath xpath = xPathFactory.newXPath();
        try {
            Double count = (Double) xpath.evaluate("count(" + expression + ")", document, XPathConstants.NUMBER);
            return count;
        } catch (XPathExpressionException xpe) {
            throw new IllegalStateException(xpe);
        }
    }
}