[英]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)
;
但是變量testDetails
在testDetails.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.