Heim > Artikel > Backend-Entwicklung > Die XPath-Technologie analysiert XML und simuliert die Auswirkungen der Benutzeranmeldung
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.
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)!