XML Pullparser

  • Themenstarter Themenstarter musterknappe
  • Beginndatum Beginndatum
M

musterknappe

hallo,

ich versuche eine große xml datei mit einem xml pullparser einzulesen und möchte das eingelesen gern in einer liste haben ähnlich dem wie ich es mit xstream mach.

Code:
XStream xstream = new XStream(new DomDriver()); // does not require XPP3 library
		
		File f = new File(path);
		List<Object> readedXML = null;
		try {
			String input = FileUtils.readFileToString(f, "UTF-8");
			log.info("Import File: " + f);
			readedXML = (List<Object>) xstream.fromXML(input);
		}
		catch (IOException ioe) {
			ioe.printStackTrace();

mit dem pullparser siehts so aus

Code:
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(true);
       
        XmlPullParser xpp = factory.newPullParser();
        System.out.println("parser implementation class is "+xpp.getClass());
        
        
        final String FILE = "keys.xml";
        List<Object> readedXML = null;
        xpp.setInput(new FileReader(FILE));
        //readedXML = (List<Object>) xpp;
        System.out.println("File: " + FILE);
 
Zurück