XMLを読み込んでJavaオブジェクトにマッピングしたいのですが、どう作っていったらいいのかわかりません。

<A>
  <B />
  <B />
  <B />

  <C>
    <D>
      <E>XXX< /E>
      <E>XXX< /E>
      <E>XXX< /E>
    < /D>
    <D>
      <E>
        YYY
      < /E>
      <E>YYY< /E>
      <E>YYY< /E>
    < /D>
のようになっているXMLのうち、Dタグを1オブジェクトとしてマッピングしたいと思っています。

DocumentクラスからNodeを取得して、ノードをたどる形で実装しようと思ったのですが、ホワイトテキストノードの関係でゴチャゴチャになってしまいます。
テキストノードをスルーしようとすると、<E>タグの改行がうまく処理できないのですが、なにか手はありますでしょうか?