日期:2014-05-20  浏览次数:20893 次

读取XML文件时,若TAG为空,则卡死,求助!
Eclipse 3.2 JDK1.4.9

想从XML文件中读取数据
如果TAG非空,比如<TITLE>title</TITLE>可以正常读取;
但若TAG是空,如<TITLE></TITLE>则运行时会卡住(不往下执行,不报错不抛出异常)
我的代码大概如下:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(fileName);
doc.normalize();

String newsTitle = news.getElementsByTagName("TITLE").item(0).getFirstChild().getNodeValue();

请问是哪里的问题呢,谢谢!

------解决方案--------------------
问题在那说不上来,但是还有一中取值方法!
1,String newsTitle = news.getElementsByTagName("TITLE").item(0).getFirstChild().getNodeValue(); 
2,String newsTitle = news.getElementsByTagName("TITLE").item(0).getTextContent();
建议用第二种方法取值!