【发布时间】:2018-03-10 07:43:59
【问题描述】:
我正在尝试从 XML 创建一个二维数组并将其呈现到 HTML 页面中, 正如您在第一张图片中看到的,我设法从 XML 文件中提取数据。但表值是重复的。我该如何避免呢?任何建议都有帮助。谢谢
for (var y = 0; y < 10; y++) {
table_summary += "<tr><td style='color:blue'>" + s[y].getElementsByTagName("_portfolioName")[0].childNodes[0].nodeValue + "</td></tr>";
for (var i = 0; i < x.length; i++) {
table_summary += "<th></th><th style='color:orangered'>" + x[i].getElementsByTagName("_date")[0].childNodes[0].nodeValue + "</th>";
var row = x[i];
var MtmBefore = row.getElementsByTagName("MtmBefore")[0].childNodes[0].nodeValue;
var MtmAfter = row.getElementsByTagName("MtmAfter")[0].childNodes[0].nodeValue;
var ChangeMaturingTrades = row.getElementsByTagName("ChangeMaturingTrades")[0].childNodes[0].nodeValue;
var ChangeNewTrades = row.getElementsByTagName("ChangeNewTrades")[0].childNodes[0].nodeValue;
var ChangeCashflow = row.getElementsByTagName("ChangeCashflow")[0].childNodes[0].nodeValue;
var ChangeTheta = row.getElementsByTagName("ChangeTheta")[0].childNodes[0].nodeValue;
var ChangePosition = row.getElementsByTagName("ChangePosition")[0].childNodes[0].nodeValue;
var ChangeMarket = row.getElementsByTagName("ChangeMarket")[0].childNodes[0].nodeValue;
var ChangeOther = row.getElementsByTagName("ChangeOther")[0].childNodes[0].nodeValue;
table_summary += "<tr><th>Mtm Before</th><td>" + MtmBefore + "</td></tr>" +
"<th>Mtm After</th><td>" + MtmAfter + "</td></tr>" +
"<th>Change Maturing Trades</th><td>" + ChangeMaturingTrades + "</td></tr>" +
"</th><th>Change New Trades</th><td>" + ChangeNewTrades.slice(0, (ChangeNewTrades.indexOf(".")) + 3) + "</td></tr>" +
"<tr><th>Change Cashflow</th><td>" + ChangeCashflow + "</td></tr>" +
"<tr><th>Change Theta</th><td>" + ChangeTheta.slice(0, (ChangeTheta.indexOf(".")) + 3) + "</td></tr>" +
"<tr><th>Change Position</th><td>" + ChangePosition.slice(0, (ChangePosition.indexOf(".")) + 3) + "</td></tr>" +
"<tr><th>Change Market</th><td>" + ChangeMarket.slice(0, (ChangeMarket.indexOf(".")) + 3) + "</td></tr>" +
"<tr><th>Change Other</th><td>" + ChangeOther.slice(0, (ChangeOther.indexOf(".")) + 3) + "</td></tr>";
}
}
【问题讨论】:
标签: javascript ajax xml