该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哪位大神进来指导下!!
用DOM读取解析xml文件 文件中一个值为空值出现这个错误 该怎么解决?代码如下:
public class DomService {
//将XML转换为对象
public List getCompanysMap(InputStream inputStream) throws Exception {
List list = new ArrayList();
// 创建一个Document解析工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// 将输入流解析为Document
Document document = builder.parse(inputStream);
// 整个文档就是一个节点文档 所以该节点就是所有内容
Element ele = document.getDocumentElement();
NodeList nodeList = ele.getElementsByTagName("CompanyMap"); //获取所有student节点 并且进行遍历
for (int i = 0; i < nodeList.getLength(); i++) {
Element ele2 = (Element) nodeList.item(i); //具体的一个student节点
CompanyMapList cml = new CompanyMapList();
//获取student节点下面的所有子节点 并且进行遍历
NodeList nodeList2 = ele2.getChildNodes();
for (int j = 0; j < nodeList2.getLength(); j++) {
if (nodeList2.item(j).getNodeType() == Node.ELEMENT_NODE) { //如果该节点是元素节点
if ("EMPLID".equals(nodeList2.item(j).getNodeName())) {
cml.setEMPLID(nodeList2.item(j).getFirstChild()
.getNodeValue());
}else if ("NAME".equals(nodeList2.item(j).getNodeName())) {
cml.setNAME(nodeList2.item(j).getFirstChild()
.getNodeValue());
}
}
}
list.add(cml); //添加到集合
}
return list;
}}