在java中用xml表示空值

我的Excel数据值是:名称EmployeeId地址电话Rony FBL123达卡12333333 Azam FBL321达卡67778888 Rony Chandpur 099776655 Azam 9988


这里是我的代码来读取包括空值的数据值列表:并将数据转换为XML:

try { DocumentBuilderFactory dFact = DocumentBuilderFactory.newInstance(); DocumentBuilder build = dFact.newDocumentBuilder(); Document doc = build.newDocument(); Element root = doc.createElement("dataroot"); doc.appendChild(root); Element Details = doc.createElement("DATA"); root.appendChild(Details); for(int i=0; i<list.size()-2; i +=3 ) { Element name = doc.createElement("Name"); name.appendChild(doc.createTextNode(String.valueOf(list.get(i)))); Details.appendChild(name); Element id = doc.createElement("Empid"); id.appendChild(doc.createTextNode(String.valueOf(list.get(i+1)))); Details.appendChild(id); Element ad = doc.createElement("Add"); ad.appendChild(doc.createTextNode(String.valueOf(list.get(i+2)))); Details.appendChild(ad); Element mo = doc.createElement("Mobile"); mo.appendChild(doc.createTextNode(String.valueOf(list.get(i+3)))); Details.appendChild(mo); } 

在这里我需要检查数据是否为空,以及如何处理它。

理想情况下,您应该使用add()将元素添加到list 。 然而这部分的代码片段不在你上面​​的post中。 假设list定义为ArrayList<String>并且valStringtypes的,则可以执行如下操作:

 if (val == null) { list.add(""); } else { list.add(val); }