簡體   English   中英

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

[英]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();
  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

這是關於如何使用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.jarxstream-1.4.7.jar並顯示了相同的問題。 添加kxml2-min-2.3.0.jar ,問題就不會發生了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM