Как использовать xstream для сериализации XML в Eclipse - PullRequest
4 голосов
/ 24 октября 2011

У меня возникли проблемы с выяснением, как загрузить и использовать xstream в eclipse.Когда я загружаю бинарный дистрибутив с сайта, я получаю zip-файл.Где мне его извлечь и как его использовать?

Редактировать:

ОК, я добавил его в путь сборки, но теперь, когда я пытаюсь использовать XStream для сериализации ArrayList<Earmark>, где Earmark - это класс, который я определил, я получаю следующее сообщение об ошибке:

Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
at com.thoughtworks.xstream.XStream.<init>(XStream.java:334)
at examples.TestEarmarkExtractor.SerializeEarmarks(TestEarmarkExtractor.java:19)
at examples.TestEarmarkExtractor.main(TestEarmarkExtractor.java:48)
Caused by: java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more

Обновление: ошибка происходит до Я пытаюсь сериализации.Это происходит на линии

XStream xs = new XStream();

Ответы [ 5 ]

6 голосов
/ 24 октября 2011
  1. Извлечение zip-файла в каталог (например, C:\Program Files\XStream)
  2. В eclipse щелкните правой кнопкой мыши свой проект и выберите Build Path > Configure Build Path...
  3. Выбрать Libraries вкладку
  4. Выберите Add External Jars..
  5. Перейдите в папку lib вашей загрузки XStream и выберите банки для добавления
  6. Выберите Open
  7. Выберите OK

А вот Двухминутный учебник о том, как использовать XStream.

3 голосов
/ 01 марта 2013

Получил это исключение, затем я скачал kxml2-min-2.3.0.jar и добавил его в качестве библиотеки, и теперь он работает (с использованием xstream 1.4.4.jar)

2 голосов
/ 03 февраля 2014

Вы можете добавить эту библиотеку:

    <dependency>
        <groupId>xmlpull</groupId>
        <artifactId>xmlpull</artifactId>
        <version>1.1.3.1</version>
    </dependency>
2 голосов
/ 24 октября 2011

Вам нужно разархивировать файл .zip, чтобы получить файл .jar, который вы помещаете в свой путь к классу для своего проекта в eclipse (Google, если вы не знаете, как добавить стороннюю библиотеку .jars в путь к классам вашего проекта.в затмении).

Как только он добавлен в путь к классам вашего проекта, вы используете содержащиеся в нем классы, как и любые другие классы, и документация на веб-сайте XStream сообщает вам, как их использовать.

Хорошовыбор кстати, XStream отличный!

1 голос
/ 10 апреля 2014

Я добавил две библиотеки: dom4j-2.0.0-ALPHA-2.jar и xstream-1.4.7.jar, и была показана та же проблема. После добавления kxml2-min-2.3.0.jar проблема не возникает.

...