@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())); } } }