Hei og hå.
Tester ut hvordan man parser XML i java. Har skrevet følgende kode:
og XML filen min ligger å roten på C disken.
Men jeg får intet output, noen som kan gi meg et spark bak?
feilen ligger ikke i at jeg prøver å lese person, men XML-filen inneholder personer. Har testet dette.
Tester ut hvordan man parser XML i java. Har skrevet følgende kode:
Kode
import javax.xml.stream.*; import javax.xml.stream.events.*; import java.io.*; public class xmlReader { public static void main(String[] args){ XMLInputFactory factory; Reader reader; XMLEventReader eventReader; try{ factory = XMLInputFactory.newInstance(); reader = new FileReader("c:\\test.xml"); eventReader = factory.createXMLEventReader( reader ); while(eventReader.hasNext()){ XMLEvent event = eventReader.nextEvent(); if(event.isStartElement()){ if(event.asStartElement().getName().equals("person")) { System.out.println("PERSONER SOM ER REGISTRERT"); System.out.println("---------------------------"); continue; } if(event.asStartElement().getName().equals("fornavn")){ event = eventReader.nextEvent(); System.out.println( event.asCharacters().getData() ); } } } } catch (Exception e) { System.out.println("FØLGENDE FEIL SKJEDDE " +e); e.printStackTrace(); } } }
Kode
<?xml version="1.0" encoding="UTF-8"?> <personer> <navn>Ola Nordmann</navn> </personer>
feilen ligger ikke i at jeg prøver å lese person, men XML-filen inneholder personer. Har testet dette.