Maison > développement back-end > Tutoriel XML/RSS > La technologie XPath analyse XML et les cas simulent les effets de connexion des utilisateurs

La technologie XPath analyse XML et les cas simulent les effets de connexion des utilisateurs

黄舟
Libérer: 2017-02-16 15:26:29
original
1686 Les gens l'ont consulté

Problème : lorsque vous utilisez dom4j pour interroger des nœuds (étiquettes, attributs, texte) dans une structure hiérarchique plus profonde, c'est plus gênant ! ! !

xpath est généré dans cette situation - principalement utilisé pour obtenir rapidement l'[objet nœud] requis.


Comment utiliser la technologie xPath dans dom4j


Importer 1) xPath prend en charge les packages jar. jaxen-1.1-beta-6.jar

                                                                                                    List selectNodes("xpath expression"); Interroger plusieurs objets de nœud

Node selectSingleNode("xpath expression");


Syntaxe xPath


/ / Le chemin absolu signifie partir de la position racine de XML ou d'un élément enfant (un hiérarchie)

                                                                                                                                                                                                                           

                                   *                                                                                                                                                                                                                                                                                                                                                                                                           relation                                              exprime la condition La relation ET (équivalent à &&) 🎜>Cas

                                                        Fonction de connexion utilisateur : Mot de passe-> à la "base de données " pour vérifier s'il existe un utilisateur correspondant->

                                                                                          Non : cela signifie que la connexion a échoué

                                            user.xml est utilisé pour stocker les utilisateurs. Le code

des données est le suivant :


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("登录失败");
		}
	}

}
Copier après la connexion

Ce qui précède est la technologie XPath analysant XML et simulation de cas Contenu de l'effet de connexion utilisateur, pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !





Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal