我正在尝试根据如下所示的 xml 文件输入生成 HTML 代码,预期如下所示,在某个地方我搞乱了逻辑,我得到了不同的输出..有人能指出问题是什么吗?
Input :-cr_fixes.xml file
<Fixes>
CR FA CL Title
409452 WLAN 656885 Age out RSSI values from buffer
409452, 12345 To Record HAL and SLM FW Event Logging
</Fixes>
预期输出:-
<table cellspacing="1" cellpadding="1" border="1">
<tr>
<th bgcolor="#67B0F9" scope="col">CR</th>
<th bgcolor="#67B0F9" scope="col">FA</th>
<th bgcolor="#67B0F9" scope="col">CL</th>
<th bgcolor="#67B0F9" scope="col">Title</th>
</tr>
<tr>
<td><a href="http://prism/CR/409452">409452</a></td>
<td>WLAN</td>
<td>656885</td>
<td>Age out RSSI values from buffer </td>
</tr>
<tr>
<td><a href=http://data/409452>409452</a>,<a href=http://data/12345>12345</a></td>
<td></td>
<td></td>
<td>To Record HAL and SLM FW Event Logging</td>
</tr>
</table>
实际输出:-
<table cellspacing="1" cellpadding="1" border="1">
<tr>
<th bgcolor="#67B0F9" scope="col">CR</th>
<th bgcolor="#67B0F9" scope="col">FA</th>
<th bgcolor="#67B0F9" scope="col">CL</th>
<th bgcolor="#67B0F9" scope="col">Title</th>
</tr>
<tr>
<td><a href="http://prism/CR/409452">409452</a></td>
<td><a href="http://prism/CR/409452">409452</a></td>
<td><a href="http://prism/CR/409452">409452</a></td>
<td><a href="http://prism/CR/409452">409452</a></td>
<td>WLAN</td>
<td>656885</td>
<td>Age out RSSI values from buffer </td>
</tr>
<tr>
<td><a href="http://prism/CR/409452, 12345">409452, 12345</a></td>
<td><a href="http://prism/CR/409452, 12345">409452, 12345</a></td>
<td><a href="http://prism/CR/409452, 12345">409452, 12345</a></td>
<td><a href="http://prism/CR/409452, 12345">409452, 12345</a></td>
<td></td>
<td></td>
<td>To Record HAL and SLM FW Event Logging</td>
</tr>
</table>
Python 代码:-
最佳答案
TR_TEMPLATE.append(' <td>{}</td>'.format(cols[0]))
TR_TEMPLATE = '\n'.join(TR_TEMPLATE) #<--converts TR_TEMPLATE to a string
在第二行中,将 TR_TEMPLATE
从列表转换为字符串。在循环的后续迭代中,您尝试在字符串上使用 .append
。您可能希望将第二行移出循环并在末尾加入
。
请注意,您的代码中的一些地方也有同样的错误......
关于python - 意外的 HTML 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13424979/