public static void main(String args[]) 

DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); 
try 

DocumentBuilder db=dbf.newDocumentBuilder(); 
Document d=db.parse(new File("B.xml")); 
NodeList nl=d.getElementsByTagName("table1"); 
NodeList n2=d.getElementsByTagName("table2"); 

int len1=nl.getLength(); 
int len2=n2.getLength(); 
System.out.println(len1); 
for(int i=0;i <len1;i++) 

[color=FF0000]Element stu=(Element)nl.item(i);[/color]
NodeList e1=stu.getElementsByTagName("reportrow"); 
int len11=e1.getLength(); 
System.out.println(len11); 
for(int j=0;j <len11;j++) 

Element report=(Element)e1.item(j); 
Node project=report.getElementsByTagName("项目").item(0); 
String project1=project.getFirstChild().getNodeValue(); 
System.out.println(project1); 




catch(Exception e) 

e.printStackTrace(); 


解释红色部分,为什么能实现这样的强制转换!谢谢