title: get value from xml in method with specific parameters JAVA
body: <p>I'm newbie in XML parsing and try to understand JAXB. Have the following task:
  Implemented the following method, to got the személy object by id parameter,but it returns null:</p>
  
  <pre><code>    public Személy getSzemélyById(String id) {
  
          try {
              JAXBContext jaxbContext = JAXBContext.newInstance(Személy.class);
          SAXParserFactory spf = SAXParserFactory.newInstance();
          spf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
          XMLReader xmlReader = spf.newSAXParser().getXMLReader();
          InputSource inputSource;
          inputSource = new InputSource(new FileReader("C:\\Users\\zbocskay.TS-EU\\Documents\\NetBeansProjects\\prt2014levzh\\people.xml"));
          SAXSource source = new SAXSource(xmlReader, inputSource);
  
          Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
          Személy személy = (Személy) unmarshaller.unmarshal(source);
          System.out.println(személy.toString());
  
          return new Személy(személy.getId(), személy.getVezetéknév(), személy.getKeresztnév(), személy.getÉletkor(), személy.getCím(), személy.státusz.DIÁK);
      } catch (JAXBException e) {
      } catch (FileNotFoundException | ParserConfigurationException ex) {
          Logger.getLogger(SzemélyDAOImpl.class.getName()).log(Level.SEVERE, null, ex);
      } catch (SAXNotRecognizedException ex) {
          Logger.getLogger(SzemélyDAOImpl.class.getName()).log(Level.SEVERE, null, ex);
      } catch (SAXNotSupportedException ex) {
          Logger.getLogger(SzemélyDAOImpl.class.getName()).log(Level.SEVERE, null, ex);
      } catch (SAXException ex) {
          Logger.getLogger(SzemélyDAOImpl.class.getName()).log(Level.SEVERE, null, ex);
      }
      return null;
  }
  </code></pre>
  
  <p>Here is <strong>Személy Class:</strong></p>
  
  <pre><code>@XmlRootElement
  @XmlAccessorType(XmlAccessType.FIELD)
  public class Személy {
  
          public enum Státusz {
              FELNŐTT, DIÁK, NYUGDÍJAS, GYERMEK
          }
  
          @XmlElement
          protected String id;
          @XmlElement
          protected String vezetéknév;
          @XmlElement
          protected String keresztnév;
  
          protected Integer életkor;
          @XmlElement
          protected String cím;
  
          protected Státusz státusz;
  
          public Személy(String id) {
              super();
              this.id = id;
          }
  
          public void setÉletkor(Integer életkor) {
              this.életkor = életkor;
          }
  
          public String getVezetéknév() {
              return vezetéknév;
          }
  
          public void setVezetéknév(String vezetéknév) {
              this.vezetéknév = vezetéknév;
          }
  
          public String getKeresztnév() {
              return keresztnév;
          }
  
          public void setKeresztnév(String keresztnév) {
              this.keresztnév = keresztnév;
          }
  
          public String getCím() {
              return cím;
          }
  
          public void setCím(String cím) {
              this.cím = cím;
          }
  
          public String getId() {
              return id;
          }
  
          public Személy(String id, String vezetéknév, String keresztnév,
                  Integer életkor, String cím, Státusz státusz) {
              this(id);
              this.vezetéknév = vezetéknév;
              this.keresztnév = keresztnév;
              this.életkor = életkor;
              this.cím = cím;
              this.státusz = státusz;
          }
  
          public Személy(String id, String vezetéknév, String keresztnév,
                  String születésiDátum, String cím, String diákigazolványszám,
                  Státusz státusz) throws ParseException {
              this(id);
              this.vezetéknév = vezetéknév;
              this.keresztnév = keresztnév;
              this.életkor = meghatározÉletkort(születésiDátum);
              this.cím = cím;
              this.státusz = státusz;
          }
  
          public Integer getÉletkor() {
              return életkor;
          }
  
          @Override
          public String toString() {
              return "Személy [id=" + id + ", vezetéknév=" + vezetéknév
                      + ", keresztnév=" + keresztnév + ", életkor=" + életkor
                      + ", cím=" + cím + ", státusz=" + státusz + "]";
          }
  
      }
  </code></pre>
  
  <p><strong>And people.xml file with data:</strong></p>
  
  <pre><code>    &lt;?xml version="1.0" encoding="UTF-8"?&gt;
  
  &lt;!DOCTYPE személyek SYSTEM "people.dtd"&gt;
  
  &lt;személyek&gt;
      &lt;személy id="micimacko"&gt;
          &lt;vezetéknév&gt;Mici&lt;/vezetéknév&gt;
          &lt;keresztnév&gt;Mackó&lt;/keresztnév&gt;
          &lt;születésidátum&gt;1921.08.21&lt;/születésidátum&gt;
          &lt;cím&gt;Százholdas Pagony&lt;/cím&gt;
          &lt;fotó&gt;http://upload.wikimedia.org/wikipedia/en/1/10/Winniethepooh.png
          &lt;/fotó&gt;
      &lt;/személy&gt;
  &lt;/személyek&gt;
  </code></pre>
  
  <p>Running in the main class by the following:</p>
  
  <pre><code>    public static void main(String args[]) {
      SzemélyDAO ddd = new SzemélyDAOImpl();
      System.out.println(ddd.getSzemélyById("micimacko"));
  }
  </code></pre>
  
  <p>Could anybody help me, what am I doing wrong?Thanks.</p>