如何在eclipse中使用xstream进行xml序列化

时间:2011-10-24 16:25:37

标签: java xml eclipse xstream

我在查找如何在eclipse中下载和使用xstream时遇到了一些麻烦。当我从网站下载二进制发行版时,我得到一个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 个答案:

答案 0 :(得分:6)

  1. 将zip文件解压缩到目录(例如C:\Program Files\XStream
  2. 在eclipse中,右键单击您的项目并选择Build Path > Configure Build Path...
  3. 选择Libraries标签
  4. 选择Add External Jars..
  5. 导航到XStream下载的lib文件夹,然后选择要添加的jar
  6. 选择Open
  7. 选择OK
  8. 这是关于如何使用XStream的Two Minute Tutorial

答案 1 :(得分:3)

得到这个例外,然后我下载kxml2-min-2.3.0.jar并将其添加为库,现在它可以正常工作(使用xstream 1.4.4.jar)

答案 2 :(得分:2)

您需要解压缩.zip文件以获取.jar文件,该文件放在eclipse项目的类路径中(如果您不知道如何将第三方库.jars添加到项目类路径中,则为Google在Eclipse中)。

一旦将它添加到项目的类路径中,就像使用任何其他类一样使用其中包含的类,XStream网站上的文档告诉您如何使用它们。

顺便说一下,XStream很棒!

答案 3 :(得分:2)

您可以添加此库:

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

答案 4 :(得分:1)

我添加了两个库:dom4j-2.0.0-ALPHA-2.jarxstream-1.4.7.jar,并显示了相同的问题。添加kxml2-min-2.3.0.jar后,问题就不会发生。