簡體   English   中英

無法將屬性添加到XML中的元素

[英]Cannot add attribute to an element in XML

我想在我的XML文件中的元素“ testDetails”中添加一個屬性“ driver”。 我在XML中沒有幾個元素testDetails ,我想將屬性添加到最后一個。 我創建了這個:

Element testDetails;        
NodeList findRootElementList = document.getElementsByTagName("testDetails");
int iterator = findRootElementList.getLength();
Node node = findRootElementList.item(iterator);
testDetails = (Element)node;
testDetails.setAttribute("driver", driver)

;

但是變量testDetailstestDetails.setAttribute("driver", driver);null testDetails.setAttribute("driver", driver);

但是當我之前有這個:

Element testSuite = null;       
        NodeList findRootElementList = document.getElementsByTagName("testSuite");
        for(int iterator = 0; iterator < findRootElementList.getLength(); iterator++) {
            Node node = findRootElementList.item(iterator);
            if(node.getNodeName().equals("testSuite")) {
                testSuite = (Element)node;
            }

這個變量(這里稱為testSuite )不為null,這行testSuite = (Element)node; 在這里工作正常。

這里有什么區別? 為什么不將node設置為testDetails

使用getLength() - 1因為索引基於零,所以例如5的列表中的最后一項具有索引4。

list的最后一個索引= len(list)-1因為list的索引從0開始,長度從1開始。

暫無
暫無

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

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