gpt4 book ai didi

java - 从 servlet 到达 xml

转载 作者:行者123 更新时间:2023-12-01 15:13:31 25 4
gpt4 key购买 nike

尝试从 servlet 写入项目内的本地 xml 文件。当从另一个 java 类运行相同的代码时,不会发生错误,但是当从 servlet 运行代码时,出现以下错误:

java.lang.ClassNotFoundException:org.jdom2.JDOMException

在servletis的doGet方法末尾粘贴到servlet中的代码部分如下:

            try {

SAXBuilder builder = new SAXBuilder();
File xmlFile = new File("C:\\eclipse\\workspace1\\BeamII\\WebContent\\Data.xml");

Document doc = (Document)builder.build(xmlFile);

Element Users = doc.getRootElement();
List<Element> myUsers = Users.getChildren();

Element beamUser = myUsers.get(0);

Element Data= beamUser.getChildren().get(2);

Element data1= new Element ("data1");

Data.addContent(data1);


XMLOutputter xmlOutput = new XMLOutputter();


xmlOutput.setFormat(Format.getPrettyFormat());
xmlOutput.output(doc, new FileWriter("C:\\eclipse\\workspace1\\BeamII\\WebContent\\Data.xml"));

// xmlOutput.output(doc, System.out);

System.out.println("done!");
} catch (IOException io) {
io.printStackTrace();
} catch (JDOMException e) {
e.printStackTrace();
}

我的导入如下:

                import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

感谢您的帮助

最佳答案

检查 jdom-2.0.2.jar (或您使用的任何版本)位于 C:\eclipse\workspace1\BeamII\WebContent\WEB-INF\lib 中.

关于java - 从 servlet 到达 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com