Maison > Article > développement back-end > La technologie XPath analyse XML et les cas simulent les effets de connexion des utilisateurs
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.
Importer 1) xPath prend en charge les packages jar. jaxen-1.1-beta-6.jar
List120eba4139f9e07e663a91946c19df5b 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("登录失败"); } } }
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) !