private static String readBody()

in src/main/java/org/apache/commons/scxml2/io/SCXMLReader.java [969:996]


    private static String readBody(final XMLStreamReader reader)
            throws XMLStreamException {

        final StringBuilder body = new StringBuilder();

        // Add all body content to StringBuilder
        loop : while (reader.hasNext()) {
            switch (reader.next()) {
                case XMLStreamConstants.START_ELEMENT:
                    logger.warn("Ignoring XML content in <script> element, encountered element: "
                            + createQualifiedName(reader.getPrefix(), reader.getLocalName()));
                    skipToEndElement(reader);
                    break;
                case XMLStreamConstants.SPACE:
                case XMLStreamConstants.CHARACTERS:
                case XMLStreamConstants.ENTITY_REFERENCE:
                case XMLStreamConstants.CDATA:
                    body.append(reader.getText());
                    break;
                case XMLStreamConstants.COMMENT:
                    break;
                case XMLStreamConstants.END_ELEMENT:
                    break loop;
                default: // rest is ignored
            }
        }
        return body.toString();
    }