問題: dom4j を使用して、より深い階層構造内のノード (ラベル、属性、テキスト) をクエリする場合、さらに面倒です。 ! !
xpath はこの状況で作成されました - 主に必要な [ノード オブジェクト] を迅速に取得するために使用されます。
dom4jでxPathテクノロジーを使用する方法
1) xPathのインポートはjarパッケージをサポートしています。 jaxen-1.1-beta-6.jar
List ノード オブジェクト
xPath 構文
// 相対パスは、階層に関係なく選択要素を表します。 anuter;該当するユーザーがいるか確認 ->
なし: ログインが失敗したことを意味します。 user.xml ユーザーデータの保存に使用されます
コードは次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | 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;
public class Demo3 {
public static void main(String[] args)throws Exception{
BufferedReader br =
new BufferedReader( new InputStreamReader(System.in));
System.out.println( "请输入用户名:" );
String name = br.readLine();
System.out.println( "请输入密码:" );
String password = br.readLine();
Document doc = new SAXReader().read( new File( "./src/user.xml" ));
Element userElem = (Element)doc.selectSingleNode( "//user[@name='" +name + "' and @password='" +password+ "']" );
if (userElem!=null){
System.out.println( "登录成功" );
} else {
System.out.println( "登录失败" );
}
}
}
|
ログイン後にコピー
上記は、XML とケースのシミュレーションを解析する xpath テクノロジーの内容です。ユーザーログイン効果その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。