Java在不同的类中使用解析的xml

时间:2014-11-24 00:59:12

标签: java xml parsing

我想知道如何在同一个项目中的不同java类中传递解析的xml。例如,我有

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    try
    {
        DocumentBuilder builder = factory. newDocumentBuilder();
        Document document = builder.parse("Companies.xml");
    etc.

我可以解析它并在main中做我需要做的事情,但我希望能够将这个过程分成不同的类。我会为员工,部门等提供课程。但是当我在主要课程中这样做时,我可以简单地说,      NodeList EmployeeList = document.getElementsByTagName(" employees");.但是,如果我在另一个类中尝试这个,它将无法访问文档。那么我如何在不同的课程中使用该文档,或者我是否必须创建一个新的"文档"每个班级都有档案?谢谢!

2 个答案:

答案 0 :(得分:0)

您可以将Document对象传递给新类的构造函数。然后它可以解析它需要的元素。

或者,您可以使用可以为您转换为XML的Java对象解析器。

Simple XML

答案 1 :(得分:0)

最好是

1。)在每个班级中都有一个构造函数,接受Document Object as argument

2.)使用其他类中的Document Object来获取值。

3。)或者您可以直接从XML to JAVA ObjectJava Object to XML转换,请点击这些链接。

link1link2