Heim  >  Artikel  >  Backend-Entwicklung  >  Die XPath-Technologie analysiert XML und simuliert die Auswirkungen der Benutzeranmeldung

Die XPath-Technologie analysiert XML und simuliert die Auswirkungen der Benutzeranmeldung

黄舟
黄舟Original
2017-02-16 15:26:291665Durchsuche

Problem: Wenn dom4j zum Abfragen von Knoten (Beschriftungen, Attribute, Text) in einer tieferen hierarchischen Struktur verwendet wird, ist dies problematischer! ! !

xpath wird in diesem Fall generiert – hauptsächlich verwendet, um schnell das erforderliche [Knotenobjekt] zu erhalten.


So verwenden Sie die xPath-Technologie in dom4j


Import 1) xPath unterstützt JAR-Pakete. jaxen-1.1-beta-6.jar

                                                                                                    List120eba4139f9e07e663a91946c19df5b selectNodes("xpath expression"); Fragen Sie mehrere Knotenobjekte ab

Node selectSingleNode("xpath expression");


xPath-Syntax


/ / Absoluter Pfad bedeutet, dass von der Stammposition von XML oder einem untergeordneten Element (a Hierarchie)

                                                                                                                                                                                                                    

*und Beziehung. um zu prüfen, ob ein entsprechender Benutzer vorhanden ist->

                                                                                 Nein: Dies bedeutet, dass die Anmeldung fehlgeschlagen ist

                                             user.xml wird zum Speichern von Benutzern verwendet. Der Daten-

-Code lautet wie folgt:


import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
 * xpath案例: 模拟用户登录效果
 * @author APPle
 *
 */
public class Demo3 {

	public static void main(String[] args)throws Exception{
		//1.获取用户输入的用户名和密码
		BufferedReader br = 
				new BufferedReader(new InputStreamReader(System.in));//封装键盘录入,输入流
		
		System.out.println("请输入用户名:");
		String name = br.readLine();
		
		System.out.println("请输入密码:");
		String password = br.readLine();
		
		//2.到“数据库”中查询是否有对应的用户
		//对应的用户:  在user.xml文件中找到一个
		   //name属性值为‘用户输入’,且password属性值为‘用户输入’的user标签
		Document doc = new SAXReader().read(new File("./src/user.xml"));
		Element userElem = (Element)doc.selectSingleNode("//user[@name='" +name +"' and @password='"+password+"']");
		//在字符串中拼接变量的方法——先加一个双引号,再把光标移到双引号中间,写两个加号,再把光标移到加号中间写上变量。
		//System.out.println(userElem.getName());//查看当前节点对象内容
		if(userElem!=null){//说明在“数据库”里面找到了用户名和密码。
			//登录成功
			System.out.println("登录成功");
		}else{
			//登录失败
			System.out.println("登录失败");
		}
	}

}

Das Obige ist die XPath-Technologie, die XML analysiert und den Benutzeranmeldeeffektinhalt simuliert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!





Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn