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.
mit dem pullparser siehts so aus
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);