title: Xml node text is causing issues when it has funny characters
body: <p>I'm setting the characters inside the xml element in the following event:</p>
  
  <pre><code> public void characters(char[] ch, int start, int length) {
          elementText = new String(ch, start, length);
      }
  </code></pre>
  
  <p>Where elementText is a String.</p>
  
  <pre><code>&lt;client-key&gt;#&amp;lt;ABC::DEF::GHI:0x102548f78&amp;gt;&lt;/client-key&gt;
  </code></pre>
  
  <p>I am loading this xml data into java objects, and my objects property has this value:</p>
  
  <pre><code> '\n        '
  </code></pre>
  
  <p>Now if I change the text in the element <code>&lt;client-key&gt;</code> above, it comes out fine in my objects property.</p>
  
  <p>Is there some encoding issue that I need to handle somehow?</p>
  
  <pre><code>public void endElement(String uri, String localName, String qName) {
  
         if (qName.equals("client-key")) {
              client.setClientKey(elementText);
          }
  
  }
  </code></pre>