title: Jsoup parse and nested tags
body: <p>I'm learning Jsoup and have this HTML:</p>
  
  <pre><code> [...]
   &lt;p style="..."&gt; &lt;!-- div 1 --&gt;
     Content
   &lt;/p&gt;
   &lt;p style="..."&gt; &lt;!-- div 2 --&gt;
     Content
   &lt;/p&gt;
   &lt;p style="..."&gt; &lt;!-- div 3 --&gt;
     Content
   &lt;/p&gt;
   [...]
  </code></pre>
  
  <p>I use Jsoup.parse() and document select("p") for catch "content" (and works nice). But...</p>
  
  <pre><code> [...]
   &lt;p style="..."&gt; &lt;!-- div 1 --&gt;
     Content
   &lt;/p&gt;
   &lt;p style="..."&gt; &lt;!-- div 2 --&gt;
     Content
   &lt;/p&gt;
   &lt;p style="..."&gt; &lt;!-- div 3 --&gt;
     Content
     &lt;p style="..."&gt;&lt;/p&gt;
     &lt;p style="..."&gt;&lt;/p&gt;
   &lt;/p&gt;
   [...]
  </code></pre>
  
  <p>In this scene, I see that Jsoup.parse() convert this code to:</p>
  
  <pre><code> [...]
   &lt;p style="..."&gt; &lt;!-- div 1 --&gt;
     Content
   &lt;/p&gt;
   &lt;p style="..."&gt; &lt;!-- div 2 --&gt;
     Content
   &lt;/p&gt;
   &lt;p style="..."&gt; &lt;!-- div 3 --&gt;
     Content
   &lt;/p&gt;
   &lt;p style="..."&gt; &lt;!-- div 4 --&gt;
   &lt;/p&gt;
   &lt;p style="..."&gt; &lt;!-- div 5 --&gt;
   &lt;/p&gt;
   [...]
  </code></pre>
  
  <p>How can I keep order of nested paragraphs with Jsoup (div 4 &amp; 5 inside of div 3)?</p>
  
  <hr>
  
  <p>Add a example:</p>
  
  <p><strong>HTML file</strong>:</p>
  
  <pre><code> &lt;html&gt;
   &lt;head&gt;
      &lt;title&gt;Title&lt;/title&gt;
   &lt;/head&gt;
   &lt;body&gt;
      &lt;p style="margin-left:2em"&gt;
              &lt;span class="one"&gt;Text&lt;/span&gt;
              &lt;span class="two"&gt;&lt;span class="nest"&gt;Text&lt;/span&gt;&lt;/span&gt;
              &lt;span class="three"&gt;&lt;/span&gt;
      &lt;/p&gt;
      &lt;p style="margin-left:2em"&gt;
              &lt;span class="one"&gt;Text&lt;/span&gt;
              &lt;span class="two"&gt;&lt;span class="nest"&gt;Text&lt;/span&gt;&lt;/span&gt;
              &lt;span class="three"&gt;&lt;/span&gt;
      &lt;/p&gt;
      &lt;p style="margin-left:2em"&gt;
              &lt;span class="one"&gt;Text&lt;/span&gt;
              &lt;span class="two"&gt;&lt;span class="nest"&gt;Text&lt;/span&gt;&lt;/span&gt;
              &lt;span class="three"&gt;&lt;/span&gt;
              &lt;p style="margin-left:2em"&gt;&lt;/p&gt;
              &lt;p style="margin-left:2em"&gt;&lt;/p&gt;
      &lt;/p&gt;
  
   &lt;/body&gt;
   &lt;/html&gt;
  </code></pre>
  
  <p><strong>Java code</strong>:</p>
  
  <pre><code>Document doc = null;
  doc = Jsoup.connect(URL_with_HTML).get();
  System.out.println(doc.outerHtml());
  </code></pre>
  
  <p><strong>Return</strong>:</p>
  
  <pre><code>&lt;html&gt;
  &lt;head&gt; 
   &lt;title&gt;Title&lt;/title&gt; 
  &lt;/head&gt; 
  &lt;body&gt; 
   &lt;p style="margin-left:2em"&gt; &lt;span class="one"&gt;Text&lt;/span&gt; &lt;span class="two"&gt;&lt;span class="nest"&gt;Text&lt;/span&gt;&lt;/span&gt; &lt;span class="three"&gt;&lt;/span&gt; &lt;/p&gt; 
   &lt;p style="margin-left:2em"&gt; &lt;span class="one"&gt;Text&lt;/span&gt; &lt;span class="two"&gt;&lt;span class="nest"&gt;Text&lt;/span&gt;&lt;/span&gt; &lt;span class="three"&gt;&lt;/span&gt; &lt;/p&gt; 
   &lt;p style="margin-left:2em"&gt; &lt;span class="one"&gt;Text&lt;/span&gt; &lt;span class="two"&gt;&lt;span class="nest"&gt;Text&lt;/span&gt;&lt;/span&gt; &lt;span class="three"&gt;&lt;/span&gt; &lt;/p&gt;
   &lt;p style="margin-left:2em"&gt;&lt;/p&gt; 
   &lt;p style="margin-left:2em"&gt;&lt;/p&gt; 
   &lt;p&gt;&lt;/p&gt;   
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>Is correct this? I using Jsoup 1.6.1. I understand that Jsoup should return nested paragraphs instead of previous return.</p>