2013-04-30 2 views
0

Я хочу добавить jdom.jar в свой проект, я делаю project-> properties-> Java Build Path-> libraries-> добавить внешний jar jdom-2.0.5, но импорт не рассматривается. как я могу сделать доступным jdom.jar. это пример, который я хочу проверитьдобавить jdom.jar в мой проект java

import java.io.FileWriter; 
import java.io.IOException; 
import org.jdom.Attribute; 
import org.jdom.Document; 
import org.jdom.Element; 
import org.jdom.output.Format; 
import org.jdom.output.XMLOutputter; 

    public class WriteXMLFile { 
    public static void main(String[] args) { 

     try { 

    Element company = new Element("company"); 
    Document doc = new Document(company); 
    doc.setRootElement(company); 

    Element staff = new Element("staff"); 
    staff.setAttribute(new Attribute("id", "1")); 
    staff.addContent(new Element("firstname").setText("yong")); 
    staff.addContent(new Element("lastname").setText("mook kim")); 
    staff.addContent(new Element("nickname").setText("mkyong")); 
    staff.addContent(new Element("salary").setText("199999")); 

    doc.getRootElement().addContent(staff); 

    Element staff2 = new Element("staff"); 
    staff2.setAttribute(new Attribute("id", "2")); 
    staff2.addContent(new Element("firstname").setText("low")); 
    staff2.addContent(new Element("lastname").setText("yin fong")); 
    staff2.addContent(new Element("nickname").setText("fong fong")); 
    staff2.addContent(new Element("salary").setText("188888")); 

    doc.getRootElement().addContent(staff2); 

    // new XMLOutputter().output(doc, System.out); 
    XMLOutputter xmlOutput = new XMLOutputter(); 

    // display nice nice 
    xmlOutput.setFormat(Format.getPrettyFormat()); 
    xmlOutput.output(doc, new FileWriter("c:\\file.xml")); 

    System.out.println("File Saved!"); 
    } catch (IOException io) { 
    System.out.println(io.getMessage()); 
    } 
} 
    } 
+1

Я предполагаю, что вы используете затмение в качестве IDE, правильно? –

+1

Почему не «считается»? Он отображается в обзоре пути сборки? – Thilo

+0

@STT LCU right i m using eclipse – user2232659

ответ

2

JDOM 2.0.5 использует другой API (слегка), чем ваш пример кода. Поскольку некоторые проекты требуют как оригинального JDOM (без Generics), так и нового JDOM с Generics, было принято решение переименовать пакет JDOM в org.jdom2. *

Практически в каждом случае это просто вопрос изменения вашего импорт из импорта org.jdom.xxxxx в org.jdom2.xxxx

Смотрите эту https://github.com/hunterhacker/jdom/wiki/JDOM2-Migration-Issues

+0

Спасибо за помощь, моя проблема решена :) !! – user2232659

+0

Добро пожаловать, наслаждайтесь JDOM ;-) – rolfl

+0

@ user2232659 если проблема решена, отметьте этот ответ как принятый. –

Смежные вопросы