throws IOException, XmlPullParserException String tagName = parser.getName(); Prerequisites prerequisites = new Prerequisites(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); checkUnknownAttribute( parser, name, tagName, strict ); java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) if ( checkFieldWithDuplicate( parser, "maven", null, parsed ) ) prerequisites.setMaven( interpolatedTrimmed( parser.nextText(), "maven" ) );
int eventType = parser.getEventType(); boolean parsed = false; while ( eventType != XmlPullParser.END_DOCUMENT ) if ( strict && ! "lifecycles".equals( parser.getName() ) ) throw new XmlPullParserException( "Expected root element 'lifecycles' but found '" + parser.getName() + "'", parser, null ); throw new XmlPullParserException( "Duplicated tag: 'lifecycles'", parser, null ); lifecycleConfiguration.setModelEncoding( parser.getInputEncoding() ); parsed = true; eventType = parser.next(); throw new XmlPullParserException( "Expected root element 'lifecycles' but found no element at all: invalid XML document", parser, null );
/** * @see ReaderFactory#newXmlReader * * @param reader * @param strict * @throws IOException * @throws XmlPullParserException * @return LifecycleConfiguration */ public LifecycleConfiguration read( Reader reader, boolean strict ) throws IOException, XmlPullParserException { XmlPullParser parser = addDefaultEntities ? new MXParser(EntityReplacementMap.defaultEntityReplacementMap) : new MXParser( ); parser.setInput( reader ); return read( parser, strict ); } //-- LifecycleConfiguration read( Reader, boolean )
/** * Method checkUnknownElement. * * @param parser * @param strict * @throws XmlPullParserException * @throws IOException */ private void checkUnknownElement( XmlPullParser parser, boolean strict ) throws XmlPullParserException, IOException { if ( strict ) { throw new XmlPullParserException( "Unrecognised tag: '" + parser.getName() + "'", parser, null ); } for ( int unrecognizedTagCount = 1; unrecognizedTagCount > 0; ) { int eventType = parser.next(); if ( eventType == XmlPullParser.START_TAG ) { unrecognizedTagCount++; } else if ( eventType == XmlPullParser.END_TAG ) { unrecognizedTagCount--; } } } //-- void checkUnknownElement( XmlPullParser, boolean )
throws IOException, XmlPullParserException String tagName = parser.getName(); TrackableBase trackableBase = new TrackableBase(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG )
/** * Method parseTrackableBase. * * @param tagName * @param strict * @param parser * @throws IOException * @throws XmlPullParserException * @return TrackableBase */ private TrackableBase parseTrackableBase( String tagName, XmlPullParser parser, boolean strict ) throws IOException, XmlPullParserException { TrackableBase trackableBase = new TrackableBase(); java.util.Set parsed = new java.util.HashSet(); while ( parser.nextTag() == XmlPullParser.START_TAG ) { if ( strict ) { throw new XmlPullParserException( "Unrecognised tag: '" + parser.getName() + "'", parser, null ); } else { // swallow up to end tag since this is not valid while ( parser.next() != XmlPullParser.END_TAG ) {} } } return trackableBase; } //-- TrackableBase parseTrackableBase( String, XmlPullParser, boolean )
throws IOException, XmlPullParserException String tagName = parser.getName(); PluginManagement pluginManagement = new PluginManagement(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); checkUnknownAttribute( parser, name, tagName, strict ); java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG ) if ( checkFieldWithDuplicate( parser, "plugins", null, parsed ) ) while ( parser.nextTag() == XmlPullParser.START_TAG ) if ( "plugin".equals( parser.getName() ) ) plugins.add( parsePlugin( parser, strict ) );
/** * Method checkFieldWithDuplicate. * * @param parser * @param parsed * @param alias * @param tagName * @throws XmlPullParserException * @return boolean */ private boolean checkFieldWithDuplicate( XmlPullParser parser, String tagName, String alias, java.util.Set parsed ) throws XmlPullParserException { if ( !( parser.getName().equals( tagName ) || parser.getName().equals( alias ) ) ) { return false; } if ( !parsed.add( tagName ) ) { throw new XmlPullParserException( "Duplicated tag: '" + tagName + "'", parser, null ); } return true; } //-- boolean checkFieldWithDuplicate( XmlPullParser, String, String, java.util.Set )
int eventType = parser.getEventType(); String rawName = parser.getName(); if ( parser.isEmptyElementTag() ) int attributesSize = parser.getAttributeCount(); String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); StringBuilder valueBuffer = values.get( depth ); String text = parser.getText(); eventType = parser.next();
/** * Method nextTag. * * @param parser * @throws IOException * @throws XmlPullParserException * @return int */ private int nextTag( XmlPullParser parser ) throws IOException, XmlPullParserException { int eventType = parser.next(); if ( eventType == XmlPullParser.TEXT ) { eventType = parser.next(); } if ( eventType != XmlPullParser.START_TAG && eventType != XmlPullParser.END_TAG ) { throw new XmlPullParserException( "expected START_TAG or END_TAG not " + XmlPullParser.TYPES[eventType], parser, null ); } return eventType; } //-- int nextTag( XmlPullParser )
/** * @see ReaderFactory#newXmlReader * * @param reader * @param strict * @throws IOException * @throws XmlPullParserException * @return Model */ public Model read( Reader reader, boolean strict ) throws IOException, XmlPullParserException { XmlPullParser parser = addDefaultEntities ? new MXParser(EntityReplacementMap.defaultEntityReplacementMap) : new MXParser( ); parser.setInput( reader ); return read( parser, strict ); } //-- Model read( Reader, boolean )
int eventType = parser.getEventType(); while ( eventType != XmlPullParser.END_DOCUMENT ) writer.startElement( parser.getName() ); for ( int i = 0; i < parser.getAttributeCount(); i++ ) String key = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); writer.addAttribute( key, value ); String text = parser.getText(); if ( !text.trim().equals( "" ) ) writer.writeMarkup( "<!--" + parser.getText().trim() + " -->" ); if ( !hasTag ) writer.writeMarkup( "<!DOCTYPE" + parser.getText() + ">" ); writer.endOfLine(); writer.writeMarkup( "<?" + parser.getText() + "?>" ); writer.endOfLine(); writer.writeMarkup( "<![CDATA[" + parser.getText() + "]]>" ); writer.writeMarkup( "&" + parser.getName() + ";" ); eventType = parser.nextToken();
public static Xpp3Dom build( Reader reader, boolean trim ) throws XmlPullParserException, IOException { try { final XmlPullParser parser = new MXParser(); parser.setInput( reader ); final Xpp3Dom xpp3Dom = build( parser, trim ); reader.close(); reader = null; return xpp3Dom; } finally { IOUtil.close( reader ); } }
xmlWriter.setLineSeparator( lineSeparator ); XmlPullParser parser = new MXParser(); try parser.setInput( reader ); throw new IOException( "Unable to parse the XML: " + e.getMessage() );
throws IOException, XmlPullParserException String tagName = parser.getName(); TrackableBase trackableBase = new TrackableBase(); for ( int i = parser.getAttributeCount() - 1; i >= 0; i-- ) String name = parser.getAttributeName( i ); String value = parser.getAttributeValue( i ); java.util.Set parsed = new java.util.HashSet(); while ( ( strict ? parser.nextTag() : nextTag( parser ) ) == XmlPullParser.START_TAG )
if ( parser.getAttributeValue( "", "class" ) != null ) renderer.setClassName( getTrimmedValue( parser.getAttributeValue( "", "class" ) ) ); java.util.Set parsed = new java.util.HashSet(); while ( parser.nextTag() == XmlPullParser.START_TAG ) throw new XmlPullParserException( "Unrecognised tag: '" + parser.getName() + "'", parser, null ); while ( parser.next() != XmlPullParser.END_TAG ) {}
/** * Method checkFieldWithDuplicate. * * @param parser * @param parsed * @param alias * @param tagName * @throws XmlPullParserException * @return boolean */ private boolean checkFieldWithDuplicate( XmlPullParser parser, String tagName, String alias, java.util.Set parsed ) throws XmlPullParserException { if ( !( parser.getName().equals( tagName ) || parser.getName().equals( alias ) ) ) { return false; } if ( !parsed.add( tagName ) ) { throw new XmlPullParserException( "Duplicated tag: '" + tagName + "'", parser, null ); } return true; } //-- boolean checkFieldWithDuplicate( XmlPullParser, String, String, java.util.Set )
/** * Method nextTag. * * @param parser * @throws IOException * @throws XmlPullParserException * @return int */ private int nextTag( XmlPullParser parser ) throws IOException, XmlPullParserException { int eventType = parser.next(); if ( eventType == XmlPullParser.TEXT ) { eventType = parser.next(); } if ( eventType != XmlPullParser.START_TAG && eventType != XmlPullParser.END_TAG ) { throw new XmlPullParserException( "expected START_TAG or END_TAG not " + XmlPullParser.TYPES[eventType], parser, null ); } return eventType; } //-- int nextTag( XmlPullParser )
/** * Method checkUnknownElement. * * @param parser * @param strict * @throws XmlPullParserException * @throws IOException */ private void checkUnknownElement( XmlPullParser parser, boolean strict ) throws XmlPullParserException, IOException { if ( strict ) { throw new XmlPullParserException( "Unrecognised tag: '" + parser.getName() + "'", parser, null ); } for ( int unrecognizedTagCount = 1; unrecognizedTagCount > 0; ) { int eventType = parser.next(); if ( eventType == XmlPullParser.START_TAG ) { unrecognizedTagCount++; } else if ( eventType == XmlPullParser.END_TAG ) { unrecognizedTagCount--; } } } //-- void checkUnknownElement( XmlPullParser, boolean )