좀 큰 프로젝트나 혹은 여러 상황에서 개발하다 보면 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을 읽어서 뭔가를 해볼 수 있는 준비를 하는 기초는 된건가요??? ㅎㅎ 그럴리가요... 더 공부해야죠^^. 요즘 티스토리를 하면서... 스킨을 오랫동안 바꾸지를 않았는데요. 스킨을 바꿔보고 싶네요..ㅠㅠ. 일단... 가독성이 높으면서 반응형으로 하면서 간결한 아이로 말이죠.ㅠㅠ. 하여간... 그래서 스킨을 찾아보고 있는데 쉽지가 않네요.. 에구구...
'Software > Python' 카테고리의 다른 글
Python numpy 기초 - meshgrid의 사용과 matplotlib를 inline으로 선언해서 사용하기 (10) | 2015.03.27 |
---|---|
Python numpy 기초 - 기본적인 색인 연산 (14) | 2015.03.25 |
Python numpy 기초 - 기본 배열 선언과 간단한 연산 (26) | 2015.03.19 |
Win8에서 IPython Notebook 사용하기 (20) | 2015.02.27 |
Python에서 수행해 본 간단한 FFT 코드 (38) | 2015.02.09 |
간단한 예제를 통해 본 Python Class (18) | 2015.02.06 |
Python 함수 def에서 유용하게 사용할 수 있는 **kwargs : keywarded argument list (12) | 2015.01.26 |