본문 바로가기

Software/Python

Python에서 XML 다루기 (몹시 초보용)

좀 큰 프로젝트나 혹은 여러 상황에서 개발하다 보면 XML언어를 만나게 됩니다. 뭐 언어라고 해야할진 모르겠지만 마지막 알파벳인 L이 언어를 의미하니까요^^. Extensible Mark-up Language의 약자로 사실 이런 언어의 가치와 목적 등등을 알기엔 저의 소프웨어적 기본 소양이 몹시 부족하니 이는 위키백과로 패스하겠습니다.^^[바로가기] 아무튼 요즘 밀당 중인 Python에서 요 XML을 살짝 다루는 정~~~~~~말 기초적인 부분만 이야기를 할려고 합니다. 어디선가 배운것으로 말이죠^^ 어디냐면 Python software foundation의 투토리얼입니다.^^[바로가기]

아 위 화면은 최근 즐거운 마음으로 시작한 IPython NoteBook[바로가기]입니다. python에 기본적으로 설치되는 xml.etree.ElementTree 모듈을 이용해서 XML을 다뤄볼 수 있습니다. 일단 XML을 읽는 것을 보여드리고 있네요.

이제 그 속에 element와 그 element의 attribute들과 tag를 읽는 부분들을 보여드리고 있습니다.

또한, Element.iter()함수를 이용해서 원하는 element만 볼 수 있습니다. 물론 Python의 멋지고 간결한 문법을 이용해서 말이죠^^

위와 같이 text만 볼 수도 있죠.

그리고 text를 숫자로 변경하고 연산한 후 다시 str으로 변환해서 update라는 속성을 추가하고 저장할 수도 있습니다. 뭐 이 정도면 사실 XML을 읽어서 뭔가를 해볼 수 있는 준비를 하는 기초는 된건가요??? ㅎㅎ 그럴리가요... 더 공부해야죠^^. 요즘 티스토리를 하면서... 스킨을 오랫동안 바꾸지를 않았는데요. 스킨을 바꿔보고 싶네요..ㅠㅠ. 일단... 가독성이 높으면서 반응형으로 하면서 간결한 아이로 말이죠.ㅠㅠ. 하여간... 그래서 스킨을 찾아보고 있는데 쉽지가 않네요.. 에구구... 

반응형