我的Dom4j代码出了什么问题?

时间:2015-08-12 13:44:52

标签: java xml dom4j

嘿伙计们,我正在为我的项目加载一个加载类,从xml文件中加载和提取信息。我一直在线跟踪一些指南,但我遇到了错误java.lang.NoClassDefFoundError:org / jaxen / JaxenException。我知道代码正在查找保存文件,因为我可以打印出名称。但是当我试图提取信息时,我得到了那个错误。如果没有任何错误,请在下面告诉我,并发布更多信息。

public void LoadProjects()
    {
        try
        {
            Files.walk(Paths.get("D:/workspace/Project Program/Projects/")).forEach(filePath ->
            {
                if(Files.isRegularFile(filePath))
                {
                    System.out.println("Testing");
                    try 
                    {
                        SAXReader reader = new SAXReader();
                        Document document = reader.read(filePath.toFile());
                        System.out.println(document.getName());
                        Node node = document.selectSingleNode("///Project/Info");
                        //String name = node.valueOf("@Name");
                        //String projNum = node.valueOf("@ProjectNumber");
                        //node = document.selectSingleNode("//Project/Dates");
                        //String dueBy = node.valueOf("@DueBy");
                        //CButton temp = new CButton(name, projNum, dueBy);
                        //Console.console.AddToList(temp);
                    } 
                    catch (Exception e) 
                    {
                        e.printStackTrace();
                    }
                }
            });
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

1 个答案:

答案 0 :(得分:0)

您是否将jaxen jar添加到服务器lib?

到目前为止您的代码似乎是正确的,但请从头开始添加尽可能多的信息。

如果您使用的是maven:

<dependency>
    <groupId>jaxen</groupId>
    <artifactId>jaxen</artifactId>
    <version>1.1.1</version>
</dependency>