我試圖從使用JAVA的XML文件中獲取父元素的子元素的數量。這裏是我正在使用的代碼:從JAVA中的XML文件中打印子元素時的答案無效
File fXmlFile = new File("SearchPromotions.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
NodeList l = doc.getElementsByTagName("TestCase");
Node parentNode = l.item(0);
int count = parentNode.getChildNodes().getLength();
System.out.println(count);
,這裏是XML文件:
<TestCase>
<SelectedDataTableNames name="SearchData"> </SelectedDataTableNames>
<Open page="hsbc" ms="5000" />
<Click object="hsbc.Personal_Link" />
<Click object="hsbc.CreditCard_tab" />
<Call businessComponent="Global.Verify_Search">
<Param name="HotelName_Param" value="@SearchData_link" />
</Call>
<CheckElementPresent object="hsbc.Img_Hotel_logo" Identifire="Hotel_Name_PARAM:@SearchData_ResultHotelName" fail="true" customErrorMessage="Searched hotel name is not present in the page." />
</TestCase>
問題IM面是,它是印刷錯誤的值。打印的值是13.但正如你所看到的,父元素「TestCase」只有6個子元素。我哪裏做錯了。請幫助
爲什麼不打印節點以查看它真正得到了什麼? – Dawnkeeper 2014-09-23 09:58:54