0

我想在我的项目中添加jdom.jar,我做project->properties->Java Build Path->libraries->add external jar jdom-2.0.5,但是不考虑import。我怎样才能使 jdom.jar 可用。这是我要测试的例子

 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());
  }
}
   }
4

1 回答 1

2

JDOM 2.0.5 使用与您的示例代码不同的 API(稍微)。因为有些项目需要原始 JDOM(不带泛型)和带泛型的新 JDOM,所以决定将 JDOM 包重命名为 org.jdom2。*

在几乎所有情况下,只需将导入从 import org.jdom.xxxxx 更改为 org.jdom2.xxxx

看到这个https://github.com/hunterhacker/jdom/wiki/JDOM2-Migration-Issues

于 2013-04-30T10:35:41.067 回答