2012-04-08 2 views
-1

이 바닥
개인 정적 스트링 getTagValue (문자열 사슴, 요소 eElement) { NodeList를 nlList = eElement.getElementsByTagName (사슴)이다 .item (0) .getChildNodes() ;자바를 통해 XML의 노드의 실존 확인

 Node nValue = (Node) nlList.item(0); 

     return nValue.getNodeValue(); 
    } 

} 
+0

을 의미합니까? 노드가 있는지 확인하십시오. 또는 노드 값을 확인해야합니까? –

+0

계좌 번호를 입력 할 때, 나의 자바 프로그램은 입력을 읽고 위의 xml 파일로 입력 값을 확인해야합니다. 예를 들어, 계좌 번호를 입력 할 때 1111을 입력하면 java 프로그램은 1111 그 XML 파일에 존재하거나 발견되지 않으면, 내 자바 프로그램은 비밀 번호를 요청하는 다음 줄로 이동해야합니다 ... –

+0

당신은 당신의 캐치 블록에 캐치 블록에서 계정을 읽는 모든 논리를 가지고 있습니다. 블록을 시도하십시오. –

답변

1

업데이트 주요 기능 ... 당신은 '확인'무엇을

public static void main(String[] args) 
     { 
      try 
      {  
       File fXmlFile = new File(".xml"); 
       DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
       DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
       Document doc = dBuilder.parse(fXmlFile);   
       doc.getDocumentElement().normalize();   
       NodeList nList = doc.getElementsByTagName("user"); 

       System.out.println("============================================"); 
       System.out.println("==========Welcome to Multiuser ATM=========="); 
       System.out.println("============================================\n\n"); 
       System.out.println("Please enter your Account Number:"); 
       int acno = sc.nextInt();  
       System.out.println("Please enter your Password:"); 
       int password = sc.nextInt();   
       System.out.println("Your Account Balance is:"); 
       System.out.println("Please choose your option:"); 

    //------------You just have to insert below code--------------------- 

       for (int temp = 0; temp < nList.getLength(); temp++) 
       { 
        Node nNode = nList.item(temp); 

        if (nNode.getNodeType() == Node.ELEMENT_NODE) 
        { 
         Element eElement = (Element) nNode; 
         int ano = Integer.parseInt(getTagValue("acno", eElement)); 
         System.out.println("ANO: "+ano); 
         if(ano == acno) 
         { 
          System.out.println("Acno: "+acno+" ANO: "+ano); 
          int pass = Integer.parseInt(getTagValue("password", eElement)); 
          if(pass == password) 
           System.out.println("Password: "+password+" pass: "+pass); 
         }     
        } 
       } 
      } 
      catch (Exception e) 
      { 
       e.printStackTrace(); 
      } 
관련 문제