title: SaxParser issue with < character
body: <p>I'm parsing an xml file with saxParser on java.
  My problem is that I have some rows like this:</p>
  <pre><code>&lt;name xml:lang=&quot;en&quot;&gt;Particulates, &lt; 2.5 um&lt;/name&gt;
  </code></pre>
  <p>I don't report all the code but if the tag == name I set the name on my object.</p>
  <pre><code>    @Override
  public void characters(char[] ch, int start, int length) throws SAXException {
      if (isElementaryExchange &amp;&amp; isName ) {
          String name = new String(ch, start, length);
          this.currentElementaryFlowBase.setName(name);
      }
  </code></pre>
  <p>The problem is that the result is name=&quot; 2.5 um&quot; because I think that the &quot;&lt;&quot; broke something. There's a way to parse correctly that row?
  Thanks</p>
  <hr />
  <p>EDIT
  Solved with a Stringbuilder:
  Append on characters method and set the result only at the end of the element!</p>