Java +从XML文件中读取数据

时间:2013-12-02 16:54:43

标签: java xml web-services

此代码有什么问题?它每次都给我null。我不知道如何修复它,因为在普通的Java Application中它可以工作。

    @WebMethod(operationName = "getColor")
    public String getColor(@WebParam(name = "regNr") String regNr) {
        String kolor=null;
    try {

    File fXmlFile = new File("/base.xml");
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
    Document doc = dBuilder.parse(fXmlFile);
    doc.getDocumentElement().normalize();

    NodeList nList = doc.getElementsByTagName("person");


    for (int temp = 0; temp < nList.getLength(); temp++) {
        Node nNode = nList.item(temp);
                 if (nNode.getNodeType() == Node.ELEMENT_NODE) {
                        Element element = (Element) nNode;
                        String id = ""+ getValue("id",element);


        if (regNr.equals(id)) {
                    color = element.getElementsByTagName("color").item(0).getTextContent();
                    return color;

        }
                 }
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
        return color;
  } 

1 个答案:

答案 0 :(得分:0)

我认为(不确定因为我不知道它在哪个时候会给你null)你必须删除/形式的文件名才能成为base.xml