@Test
 public void bodyWithSpacesAndQuotes() throws Exception {
   List<StaxEvent> seList = doTest("spacesAndQuotes.xml");
   assertEquals(3, seList.size());
   BodyEvent be = (BodyEvent) seList.get(1);
   assertEquals("[x][x] \"xyz\"%n", be.getText());
 }
  @Test
  public void testProcessingOfTextWithEntityCharacters() throws Exception {
    List<StaxEvent> seList = doTest("ampEvent.xml");
    StatusManager sm = context.getStatusManager();
    assertTrue(statusChecker.getHighestLevel(0) == Status.INFO);
    // dump(seList);
    assertEquals(3, seList.size());

    BodyEvent be = (BodyEvent) seList.get(1);
    assertEquals("xxx & yyy", be.getText());
  }
 public void characters(char[] ch, int start, int length) {
   String bodyStr = new String(ch, start, length);
   SaxEvent lastEvent = getLastEvent();
   if (lastEvent instanceof BodyEvent) {
     BodyEvent be = (BodyEvent) lastEvent;
     be.append(bodyStr);
   } else {
     // ignore space only text if the previous event is not a BodyEvent
     if (!isSpaceOnly(bodyStr)) {
       saxEventList.add(new BodyEvent(bodyStr, getLocator()));
     }
   }
 }