Java Reference
In-Depth Information
System.out.println(" Qname = "+
((StartElement)
xmle).getName());
break;
case XMLEvent.END_ELEMENT:
System.out.println("END_ELEMENT");
System.out.println(" Qname = "+
((EndElement)
xmle).getName());
}
}
}
catch (FactoryConfigurationError fce)
{
System.err.println("FCE: "+fce);
}
catch (FileNotFoundException fnfe)
{
System.err.println("FNFE: "+fnfe);
}
catch (XMLStreamException xmlse)
{
System.err.println("XMLSE: "+xmlse);
}
}
}
After verifying the number of command-line arguments,
Listing 10-17
'
s
main()
method creates a factory, uses the factory to create an event-based reader that obtains
itsXMLdatafromthefileidentifiedbythesolitarycommand-lineargument,andenters
a parsing loop. Whenever
nextEvent()
returns
XMLEvent.START_ELEMENT
or
XMLEvent.END_ELEMENT
,
StartElement
'sor
EndElement
's
getName()
method is called to return the element's qualified name.
file (
article.xml
), this application generates the following output: