2012-11-16 3 views
2

아래에 표시된 XML 파일 입력을 기반으로 HTML 코드를 생성하려고합니다. 아래에 나와 있습니다. 어딘가에 논리가 엉망입니다. 다른 출력을 얻고 있습니다. 뭐야?예기치 않은 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

+0

귀하의 코드는 고정 고려할 수있는 몇 가지 들여 쓰기 문제가에서 같은 실수 - 그리고 이것은'SyntaxError' 없습니다. 이것은 'AttributeError'입니다 – mgilson

+0

붙여 넣기 중 문제가 발생했습니다. http://pastie.org/5389908 – user1795998

+0

나는 속성 오류를 수정하고 코드를 업데이트했습니다. 논리적으로 어딘가에 나는 엉망이되어 예상 출력을 얻지 못했습니다. – user1795998

답변

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

두 번째 줄에서는 TR_TEMPLATE을 목록에서 문자열로 변환합니다. 루프를 통해 가끔 반복하면 문자열에 .append을 사용하려고합니다. 두 번째 줄을 루프 밖으로 이동하고 마지막에 join을 옮길 수 있습니다. 당신이

주 당신의 코드에서 몇 가지 포인트 ...

+0

어떻게 해결할 수 있습니까? – user1795998

+0

나는 속성 오류를 수정하고 코드를 업데이트했다. 어딘가에 논리적으로 나는 엉망이되어 예상 출력을 얻지 못했다. – user1795998

관련 문제