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

标签 java xml excel dom

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


    }

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

最佳答案

理想情况下,您应该在 list 中添加元素时执行此操作使用add() 。然而,这部分代码片段不在您上面的帖子中。 假设list定义为ArrayList<String>valString输入,您可以执行以下操作:

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

关于java - 使用 java 将 xml 中的 Null 值表示为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32540906/

相关文章:

java - 解压缩的视频文件在 Java 中不起作用

java - Joda DateTimeFormatter 知道上午还是下午

java - 修改 XML 的标签

Java Apache Poi 编写 Excel

excel - 子排序宏

java - AbstractTableModel - 不返回 getRowCount()

java - 是否需要传递用户名:password combination in any request with basic auth?

css - 尝试以 XML 格式显示图片

c# - 使用 LINQ 读取 XML 节点

vba - Excel R1C1 引用的类型是什么?