Javascript 当XML中缺少列时,将空单元格添加到HTML表

Javascript 当XML中缺少列时,将空单元格添加到HTML表,javascript,jquery,xml,Javascript,Jquery,Xml,我有一个XML文件,我正在使用jQuery用XML中的数据填充一个HTML表。XML文件具有以下格式: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Row> <Patologia>Alzheimer</Patologia> <

我有一个XML文件,我正在使用jQuery用XML中的数据填充一个HTML表。XML文件具有以下格式:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Row>
    <Patologia>Alzheimer</Patologia>
    <Molecula>Galantamina</Molecula>
    <Nombre_Comercial>RAZADYNE®</Nombre_Comercial>
    <Fecha_Exp>2017-06</Fecha_Exp>
    <Propietario>JANSSEN PHARMS</Propietario>
</Row>
<Row>
    <Patologia>Alzheimer</Patologia>
    <Molecula>Liraglutida</Molecula>
    <Nombre_Comercial>Victoza®</Nombre_Comercial>
    <Propietario>NOVO NORDISK INC</Propietario>
</Row>
<Row>
    <Patologia>Alzheimer</Patologia>
    <Nombre_Comercial>ARICEPT ODT®</Nombre_Comercial>
    <Fecha_Exp>2018-03</Fecha_Exp>
    <Propietario>EISAI INC</Propietario>
</Row>

老年痴呆症
加兰塔米纳
RAZADYNE®
2017-06
杨森制药公司
老年痴呆症
里拉鲁蒂达
维克托萨®
诺和诺德公司
老年痴呆症
ARICEPT ODT®
2018-03
艾赛公司
我有以下JavaScript:

函数showData(){
$.ajax({
键入:“获取”,
url:“test2.xml”,
数据类型:“xml”,
成功:函数(xml){
$('#mainTable').empty();
var fila=$(xml).find(“行”);
var tabla=$(“#主表”);
变量行=$(表[0]。插入行(-1));
fila.eq(0).children().each(函数)(){
var headerCell=$(“”);
html(this.nodeName);
行追加(headerCell);
});
$(fila)。每个(函数(){
行=$(表[0]。插入行(-1));
$(this).children().each(函数(){
变量单元格=$(“”);
cell.html($(this.text());
行。追加(单元格);
});
});
var thead=表格查找(“thead”);
var thRows=tabla.find(“tr:has(th)”);
thead=$(“”)。prependTo(表a);
var copy=thRows.clone(true).appendTo(“thead”);
抛出。移除();
$(“#mainTable td:empty”).append(“epale”);
}
});
}
我遇到的问题是,在XML文件中,有些行缺少一列或两列。当使用jQuery代码填充表时,当XML中缺少一列时,它会将列弄乱。 当缺少一行时,如何添加空单元格

我希望我能够解释这个问题

任何帮助都将不胜感激