[英]How to use xstream fro xml serialization in eclipse
我在查找如何在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();
C:\\Program Files\\XStream
) Build Path > Configure Build Path...
Libraries
選項卡 Add External Jars..
lib
文件夾,然后選擇要添加的jar Open
OK
這是關於如何使用XStream的兩分鍾教程 。
得到這個例外,然后我下載kxml2-min-2.3.0.jar並將其添加為庫,現在它可以工作(使用xstream 1.4.4.jar)
您可以添加此庫:
<dependency>
<groupId>xmlpull</groupId>
<artifactId>xmlpull</artifactId>
<version>1.1.3.1</version>
</dependency>
您需要解壓縮.zip文件以獲取.jar文件,該文件放在eclipse中項目的類路徑中(如果您不知道如何在Eclipse中將第三方庫.jars添加到項目類路徑中,則為Google) 。
一旦將它添加到項目的類路徑中,就像使用任何其他類一樣使用其中包含的類,XStream網站上的文檔告訴您如何使用它們。
順便說一句,XStream很棒!
我添加了兩個庫: dom4j-2.0.0-ALPHA-2.jar
和xstream-1.4.7.jar
並顯示了相同的問題。 添加kxml2-min-2.3.0.jar
,問題就不會發生了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.