Code Bye

生成xml节点属性排序问题

//此为代码
public static Element sheet2(File file,String content) throws BiffException, IOException{
Cell cell = null;
Workbook book = Workbook.getWorkbook(file);
Element baseelement = new Element(“djxxList”);
Sheet sheet = book.getSheet(2);
int cols = sheet.getColumns();
int rows = sheet.getRows();
String[] colsName = new String[cols];
//获取每一列的列头
for(int i = 1;i<cols;i++){
cell = sheet.getCell(i, 1);
colsName[i] = cell.getContents();
}
//模拟数据集
List<String> list = null;
//遍历每个单元格
for(int i=2;i<rows;i++){
Element elementchild = new Element(“djxx”);
//每循环一行创建一个数据集
list = new ArrayList<String>();
for(int j=1;j<cols;j++){
cell = sheet.getCell(j, i);
//elementchild.setAttribute(colsName[j], cell.getContents());
list.add(cell.getContents());
}
elementchild.setAttribute(“BDHM”, list.get(0));
elementchild.setAttribute(“CCXH”, list.get(1));
elementchild.setAttribute(“CSXH”, list.get(2));
elementchild.setAttribute(“DJJZRQ”, list.get(3));
elementchild.setAttribute(“DJJG”, list.get(4));
elementchild.setAttribute(“DJWH”, list.get(5));
elementchild.setAttribute(“DJJE”, list.get(6));
elementchild.setAttribute(“BEIZ”, list.get(7));
if (content.equals(sheet.getCell(1, i).getContents())) {
baseelement.addContent(elementchild);
}
}
return baseelement;
}
生成的xml却是这样的
<djxxList>
<djxx BDHM=”11″ CCXH=”ss” BEIZ=”ss” DJJE=”ss” DJWH=”ss” DJJG=”ss” DJJZRQ=”ss” CSXH=”ss”/>
</djxxList>
想要的结果是这样的
<djxxList>
<djxx BDHM=”11″CCXH=”ss”CSXH=”ss”DJJZRQ=”ss”DJJG=”ss”DJWH=”ss”DJJE=”ss”BEIZ=”ss”/>
</djxxList>
本人是按本人想要的样子写得,出来却不是本人想要的
解决方案

40

xml的Attribute属性是不排序的,怎么排都没关系, 对解析也没有影响

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明生成xml节点属性排序问题