플그래밍/파이써언

xml 한글 데이타 decode 방법

훗티v 2024. 1. 20. 09:29
728x90
반응형

XML으로 받은 데이타가 아래와 같이 나올 때 한글로 decode해주는 방법입니다.

파이썬 response를 사용했을 경우 decode를 사용하여 간단하게 한글로 변환이 가능합니다.

b'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><realtimeStationArrival><RESULT><code>INFO-000
</code><developerMessage>
</developerMessage><link>
</link><message>\xec\xa0\x95\xec\x83\x81 \xec\xb2\x98\xeb\xa6\xac\xeb\x90\x98\xec\x97\x88\xec\x8a\xb5\xeb\x8b\x88\xeb\x8b\xa4.
</message><status>200
</status><total>4
</total>
</RESULT><row><rowNum>1
</rowNum><selectedCount>4
</selectedCount><totalCount>4
</totalCount><subwayId>1005
</subwayId><updnLine>\xec\x83\x81\xed\x96\x89
</updnLine><trainLineNm>\xeb\xb0\xa9\xed\x99\x94\xed\x96\x89 - \xeb\xaa\x85\xec\x9d\xbc\xeb\xb0\xa9\xeb\xa9\xb4
</trainLineNm><statnFid>1005000553
</statnFid><statnTid>1005000551
</statnTid><statnId>1005000552
</statnId><statnNm>\xea\xb3\xa0\xeb\x8d\x95
</statnNm><trnsitCo>1
</trnsitCo><ordkey>01011\xeb\xb0\xa9\xed\x99\x940
</ordkey><subwayList>1005
</subwayList><statnList>1005000552

 

 

.decode('utf-8') 추가

response = requests.get(url)
print(response.content.decode('utf-8'))

 

 

한글로 변환된 결과

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><realtimeStationArrival><RESULT><code>INFO-000
</code><developerMessage>
</developerMessage><link>
</link><message>정상 처리되었습니다.
</message><status>200
</status><total>4
</total>
</RESULT><row><rowNum>1
</rowNum><selectedCount>4
</selectedCount><totalCount>4
</totalCount><subwayId>1005
</subwayId><updnLine>상행
</updnLine><trainLineNm>방화행 - 명일방면
</trainLineNm><statnFid>1005000553
</statnFid><statnTid>1005000551
</statnTid><statnId>1005000552
</statnId><statnNm>고덕
</statnNm><trnsitCo>1
</trnsitCo><ordkey>01011방화0
</ordkey><subwayList>1005
</subwayList><statnList>1005000552

 

 

 

 

 

 

반응형