목차
- 이전 포스팅의 파이썬 코드 Calendar.calendar 함수로 특정년도의 모든 달력 출력 예제 학습 링크
- 이전 포스팅의 파이썬 코드 getmtime 함수로 특정 파일 마지막 수정시간 구하여 출력하기 예제 학습 링크
- 이전 포스팅의 파이썬 코드 TemporaryFile 모듈 활용 임시 파일 생성 예제 학습 링크
- 파이썬 코딩 언어 ElementTree 모듈 활용하여 XML 파싱 예제
- 파이썬 코딩 언어 ElementTree로 파싱한 XML의 태그 및 특정 속성 출력 예제
이전 포스팅의 파이썬 코드 Calendar.calendar 함수로 특정년도의 모든 달력 출력 예제 학습 링크
안녕하세요 오늘 포스팅에서는 파이썬 코드에서 ElementTree 모듈을 활용하여 XML을 파싱하고 XML의 특정 태그와 속성에 대한 내용을 출력하는 예제를 알아보도록 하겠습니다. 태그란 XML에서 사용되는 속성을 의미합니다. <와 > 꺽새로 이루어진 것들을 의미합니다. 또한 tag라는 키워드로 표현하기도 합니다. 오늘 예제를 실행해보기에 앞서 이전 포스팅에서 다룬 파이썬 코드로 Claendar.calendar 함수를 사용하여 특정 년도의 모든 달력을 출력하는 예제를 학습해보세요. 날짜와 관련된 프로그래밍을 하다보면 달력이 필요할 때가 있습니다. 이런 경우를 위해 Calendar.calendar 함수를 활용할 수 있습니다.
2023.10.27 - [Python] - [Python/Linux] 파이썬 Calendar.calendar 년도 달력 출력 함수 예제
그리고 혹시 XML 파일을 파싱하는 예제가 궁금하시다면 아래 링크를 참고해주세요.
2023.11.07 - [Python] - [Python/Linux] 파이썬 ElementTree 활용 XML 파일 처리 예제 - 1(XML 파일 파싱)
이전 포스팅의 파이썬 코드 getmtime 함수로 특정 파일 마지막 수정시간 구하여 출력하기 예제 학습 링크
다음으로 이전 포스팅에서는 파이썬 코드에서 getmtime 함수로 특정 파일의 마지막 수정 시간을 구하여 화면에 출력하는 예제를 알아보았습니다. mtime이란 modify 의 약자로서 파일을 사용자들이 수정한 시간을 의미합니다. 내가 새로운 파일을 생성하거나 아니면 기존의 파일을 수정하기 이전에 다른 사용자가 이미 파일을 수정하였는지 확인하기 위해서는 이러한 getmtime 함수를 활용하여 수정시간을 구해야합니다. 아래는 해당 포스팅의 링크입니다.
2023.10.24 - [Python] - [Python/Linux] 파이썬 getmtime 파일의 마지막 수정시간 구하기 예제
이전 포스팅의 파이썬 코드 TemporaryFile 모듈 활용 임시 파일 생성 예제 학습 링크
마지막으로 이전 포스팅에서는 파이썬 코드로 TemporaryFile 함수를 활용하여 임시 파일을 생성하고 같은 프로세스의 다른 스레드에서 해당 임시 파일을 참조하는 예제를 알아보았습니다. 새로운 파일을 생성하기 이전에 로컬에 임시 파일을 생성하여 제어할 필요가 있다면 파이썬의 TemporaryFile을 활용할 수 있습니다. 만약 파이썬 코드에서 임시 파일을 생성하고 잠시 사용한 후에 자동 삭제를 원한다면 TemporaryFile을 활용해보세요. 아래는 해당 포스팅의 링크입니다.
2023.10.24 - [Python] - [Python/Linux] 파이썬 TemporaryFile 임시 파일 생성 및 자동 삭제 예제
파이썬 코딩 언어 ElementTree 모듈 활용하여 XML 파싱 예제
아래는 파이썬 코드에서 ElementTree 모듈을 사용하여 로컬에 저장된 XML 파일을 파싱하는 예제입니다. 아래 예제에서는 이렇게 파싱한 XML 데이터를 활용하여 태그 혹은 속성 값들을 출력해보겠습니다.
import xml.etree.ElementTree as ET
# XML 파일 경로
xml_file_path = '/tmp/sample.xml'
# ElementTree 객체 생성
tree = ET.parse(xml_file_path) # XML 파일에서 파싱
root = tree.getroot()
print(root)
파이썬 코딩 언어 ElementTree로 파싱한 XML의 태그 및 특정 속성 출력 예제
아래는 파이썬 코드로 ElementTree 모듈을 사용하여 XML 의 태그와 속성들을 화면에 출력하는 예제입니다. XML 파일의 구조를 파악하고 어떤 값들이 저장되어있는지 확인이 가능합니다.
$ vim /tmp/sample.xml
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
import xml.etree.ElementTree as ET
# XML 파일 경로
xml_file_path = '/tmp/sample.xml'
# ElementTree 객체 생성
tree = ET.parse(xml_file_path)
root = tree.getroot()
# 모든 태그와 값을 출력
def print_elements_with_values(element, level=0):
prefix = ' ' * level
if element.text and element.text.strip():
print(f'{prefix}태그: {element.tag}, 값: {element.text}')
for child in element:
print_elements_with_values(child, level + 1)
print_elements_with_values(root)