booleanxpath.java

来自「a Big Java source Code Exemples」· Java 代码 · 共 42 行

JAVA
42
字号
import org.w3c.dom.*; 
import org.xml.sax.*;
import javax.xml.*; 
import javax.xml.parsers.*; 
import javax.xml.transform.*; 
import javax.xml.transform.dom.*; 
import javax.xml.transform.sax.*; 
import javax.xml.xpath.*; 
import javax.xml.namespace.*; 
import java.io.*;
import java.net.*;

public class BooleanXPath{
	public static Boolean evaluer(InputStream stream, String expression){
		Boolean b = null;
		try{
			//cr閍tion de la source
			InputSource source = new InputSource(stream);
			
			//cr閍tion du XPath 
			XPathFactory fabrique = XPathFactory.newInstance();
			XPath xpath = fabrique.newXPath();
			
			//関aluation de l'expression XPath
			XPathExpression exp = xpath.compile(expression);
			b = (Boolean)exp.evaluate(source,XPathConstants.BOOLEAN);
			
		}catch(XPathExpressionException xpee){
			xpee.printStackTrace();
		}
		return b;
	}
	public static void main(String[] args){
		try{
			URL url = new URL("http://blog.developpez.com/xmlsrv/rss2.php?blog=1");
			
			String expression = "rss/channel/item[position()=1 and contains(./link/text(),'blog=12')]";
			
			Boolean b = evaluer(url.openStream(),expression);
			String s = "";
			if(b){
				s = "Le premier message du blog de developpez.com appartient 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?