title: FasterXML/jackson-dataformat-xml deserialize mixed ordered tag
body: <p>I have xml from the customer:</p>
  
  <pre><code>&lt;a&gt;
     &lt;b id="id1"/&gt;
     &lt;any-tag/&gt;
     &lt;b id="id2"/&gt;
  &lt;/a&gt;
  </code></pre>
  
  <p>And simple Java class</p>
  
  <pre><code>import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
  import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
  import lombok.ToString;
  
  import java.util.List;
  
  @ToString
  public class A {
  
      @ToString
      public static class B {
          public String id;
      }
  
  
      @JacksonXmlProperty(localName = "b")
      @JacksonXmlElementWrapper(useWrapping = false)
      public List&lt;B&gt; bList;
  }
  </code></pre>
  
  <p>When Jackson finish parsing I have result</p>
  
  <pre><code>A(bList=[A.B(id=id2)])
  </code></pre>
  
  <p>It is evident that I only got the second tag, but expected 2 tags in <em>bList</em>. I realized that this is due to the fact that <em>any-tag</em> tag is between the first and second tag B.</p>
  
  <p>How I can read all B tags in list? PS Tag A contains other content that should also be read.</p>
  
  <p>I'm using:</p>
  
  <pre><code>'com.fasterxml.jackson.core:jackson-databind:2.5.1',
  'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.5.1',
  'org.codehaus.woodstox:woodstox-core-asl:4.1.4',
  </code></pre>