簡體   English   中英

Java +從XML文件讀取數據

[英]Java + reading data from XML file

這段代碼有什么問題? 每次都給我空值。 我不知道如何修復它,因為在普通的Java應用程序中它可以工作。

    @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;
  } 

我認為(不確定(因為我不知道它在什么時候給您提供null)),您必須刪除/ form文件名,使其僅成為base.xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM