Написать XML из массива с помощью XStream - PullRequest
0 голосов
/ 24 октября 2018

У меня есть класс Alm_datos, с массивом, с несколькими сотрудниками внутри:

public class Alm_datos  extends InputSource{

     static ArrayList<Empleado> listaEmpleados = new ArrayList<>();

Другой класс, для записи файла с xml

открытый класс Xstream {

Alm_datos alm = new Alm_datos();

public void xstreamSerializar() throws FileNotFoundException{

    XStream xs = new XStream();
    xs.alias("EmpleadoXS", Empleado.class);
    xs.toXML(alm.listaEmpleados , new leOutputStream("EmpleadosXS.xml"));

    }//END METODO

}//END CLASS

Но это не хорошо: S

Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
    at com.thoughtworks.xstream.XStream.<init>(XStream.java:369)
    at empleadosaleatorio.Xstream.xstreamSerializar(Xstream.java:18)
    at empleadosaleatorio.EmpleadosAleatorio.menu(EmpleadosAleatorio.java:150)
    at empleadosaleatorio.EmpleadosAleatorio.main(EmpleadosAleatorio.java:17)
Caused by: java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 4 more

1 Ответ

0 голосов
/ 24 октября 2018

у вас есть проблема с зависимостью .. вы используете maven?возможно, ваша недостающая библиотека xmlpull

<dependency> <groupId>xmlpull</groupId> <artifactId>xmlpull</artifactId> <version>1.1.3.1</version> </dependency>
...