使用java将xml中的空值表示为空

使用java将xml中的空值表示为空,java,xml,excel,dom,Java,Xml,Excel,Dom,我的Excel数据值为: 姓名员工ID地址电话 罗尼FBL123达卡12333333 阿扎姆FBL321达卡67778888 Rony Chandpur 099776655 阿扎姆9988 下面是我用来读取包括空值在内的数据值列表的代码: 并将数据转换为xml: try { DocumentBuilderFactory dFact = DocumentBuilderFactory.newInstance(); DocumentBuilder build = dFact.new

我的Excel数据值为: 姓名员工ID地址电话 罗尼FBL123达卡12333333 阿扎姆FBL321达卡67778888 Rony Chandpur 099776655 阿扎姆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);


    }
试试看{
DocumentBuilderFactory dFact=DocumentBuilderFactory.newInstance();
DocumentBuilder build=dFact.newDocumentBuilder();
Document doc=build.newDocument();
元素根=doc.createElement(“数据根”);
doc.appendChild(根);
元素详细信息=doc.createElement(“数据”);
root.appendChild(详细信息);

对于(int i=0;i您最好使用
add()
将元素添加到
列表中。但是,代码片段的这一部分不在上面的文章中。
假设
list
定义为
ArrayList
val
String
类型,则可以执行以下操作:

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

理想情况下,您应该使用
add()
将元素添加到
列表中。但是,这部分代码片段不在上面的文章中。
假设
list
定义为
ArrayList
val
String
类型,则可以执行以下操作:

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