在读取XML文件时获取对象形式的数据

下面的代码被写入来从 xml 文件中获取数据。我认为它确实是以对象形式提取的。这是为什么 ?

package newpackage;

import java.io.File;
import java.util.Iterator;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import java.util.LinkedList;

public class xmlParser {


private DocumentBuilder db;
private DocumentBuilderFactory dbf;
private Document dom;
private LinkedList list = new LinkedList();

public static void main(String args[]) {
    xmlParser o = new xmlParser();
    o.parseXML();
    o.parseDocument();
    o.print();
}

public void parseXML() {//getting a document builder
    try {
        dbf = DocumentBuilderFactory.newInstance();
        db = dbf.newDocumentBuilder();
        dom = db.parse(new File("Details.xml"));
    } catch(Exception exc) {
        exc.printStackTrace();
    }
}

public void parseDocument() {//get a list of student elements
    Element docEle = dom.getDocumentElement();
    NodeList nl = docEle.getElementsByTagName("Details");
    if(nl != null && nl.getLength() > 0) {
        for(int i=0;i

输出:

[email protected]
[email protected]
[email protected]
[email protected]

为什么即使在应用 toString 之后,我也会在对象表单中得到输出结果?

0
额外
意见: 1

2 答案

为什么即使在应用toString之后,我也会在对象表单中得到输出结果?

因为您没有为该 Details 类重写 toString()方法

0
额外

当你想要可读的输出时,你必须重写newpackage.Details类中的toString()方法;)

0
额外