Java Reference
In-Depth Information
org.java8recipes.chapter20.recipe20_1.DocReader class used in
Solution 1 :
public void eventReader(String xmlFile)
throws FileNotFoundException, IOException,
XMLStreamException {
XMLInputFactory factory
= XMLInputFactory.newFactory();
XMLEventReader reader = null;
try(FileInputStream fis = new
FileInputStream(xmlFile)) {
reader = factory.createXMLEventReader(fis);
boolean inName = false;
boolean inDiagnosis = false;
String id = null;
String name = null;
String diagnosis = null;
while(reader.hasNext()) {
XMLEvent event = reader.nextEvent();
String elementName = null;
switch(event.getEventType()) {
case XMLEvent.START_ELEMENT:
StartElement startElement
= event.asStartElement();
elementName
= startElement.getName().getLocalPart();
switch(elementName) {
case "patient":
id
= startElement.getAttributeByName(QName.valueOf("id")).getValue();
break;
case "name":
inName = true;
break;
case "diagnosis":
inDiagnosis = true;
break;
Search WWH ::




Custom Search