2

以下に示す 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>

パイソンコード:-

http://pastie.org/5390010

4

1 に答える 1

4
TR_TEMPLATE.append('    <td>{}</td>'.format(cols[0]))
TR_TEMPLATE = '\n'.join(TR_TEMPLATE)       #<--converts TR_TEMPLATE to a string

TR_TEMPLATE2 行目では、リストから文字列に変換します。ループを介した後続の反復.appendでは、文字列で使用しようとしています。おそらく、2 行目をループの外に移動joinし、最後に移動する必要があります。

コードのいくつかのポイントで同じ間違いがあることに注意してください...

于 2012-11-16T21:55:14.683 に答える