목차
- 이전 포스팅의 파이썬 코드 ElementTree 모듈 활용 XML 태그 및 속성 출력 예제 학습 링크
- 이전 포스팅의 파이썬 코드 eyed3 활용 로컬에 저장된 MP3 음악 총 재생시간 구하기 예제 학습 링크
- 이전 포스팅의 파이썬 코드 try-catch 예외처리 문법 예제 학습 링크
- 파이썬 코딩 언어 ElementTree 모듈 활용하여 문자열로 이루어진 XML 파싱 예제
- 파이썬 코딩 언어 문자열 XML 파싱하여 결과 출력 예제
이전 포스팅의 파이썬 코드 ElementTree 모듈 활용 XML 태그 및 속성 출력 예제 학습 링크
이전 포스팅에서는 파이썬 코드에서 ElementTree 모듈을 활용하여 XML 파일을 파싱하고 태그 및 속성들을 화면에 출력하는 예제를 알아보았습니다. 속성이란 XML 파일을 이루는 여러 값들을 의미합니다. 키와 값으로 이루어져있으며 hashmap, json, dict 등과 같은 키 값 쌍 자료구조와 동일합니다. 다만 한개의 값을 가지는 것이 아닌 여러개의 값 유형들을 가질 수 있습니다. 이처럼 파이썬에서 ElementTree 모듈을 활용하여 XML 태그 및 속성을 파싱하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.11.07 - [Python] - [Python/Linux] 파이썬 ElementTree 활용 XML 파일 처리 예제 - 2(XML 태그 및 속성 출력)
이전 포스팅의 파이썬 코드 eyed3 활용 로컬에 저장된 MP3 음악 총 재생시간 구하기 예제 학습 링크
다음으로 이전 포스팅에서는 파이썬 코드에서 eyed3 모듈을 활용하여 로컬에 저장된 mp3 음악 파일의 총 재생시간을 구하는 예제에 대해 알아보았습니다. mp3 파일 재생시간이란 음악이 시작되어 끝나는 지점까지의 소요되는 시간을 의미합니다. 우리가 mp3 재생 플레이어를 파이썬으로 구현하다보면 실시간 음악 위치를 조절하기위해 전체 재생시간을 알 필요가 있습니다. 이를 위해 eyed3 모듈을 활용합니다. 만약 파이썬에서 mp3 파일의 총 재생시간을 구해야한다면 아래 링크를 참고해주세요.
2023.09.11 - [Python] - [Pytohn] 파이썬 MP3 총 음악 재생 시간 구하기 예제(eyed3)
이전 포스팅의 파이썬 코드 try-catch 예외처리 문법 예제 학습 링크
마지막으로 이전 포스팅에서는 파이썬 코드에서 try-catch 예외처리하는 방법과 예제를 알아보았습니다. 함수를 호출하였는데 그 함수 내부에서 api 오류가 발생하면 exception이 발생합니다. 이 exception을 우린 예외라 부르고 예외가 발생하면 프로그램이 비정상 종료됩니다. 하지만 어떤 오류가 발생하더라도 오류가 발생한 상황을 인지하여 프로그램 자체적으로 오류를 수정할 수 있다면 프로그램이 종료되지않고 계속 실행될 수 있습니다. 이러한 try-catch 예외처리는 오류가 발생했을 때 어떻게 처리해야하는지 설정하는 코드를 의미합니다. 아래는 해당 포스팅의 링크입니다.
2023.09.08 - [Python] - [Python] 파이썬 try-catch 예외처리 문법 예제(except)
파이썬 코딩 언어 ElementTree 모듈 활용하여 문자열로 이루어진 XML 파싱 예제
아래는 파이썬 코드에서 ElementTree 모듈을 활용하여 문자열로 이루어진 XML 을 파싱하는 예제입니다. 로컬에 저장된 XML 파일이 아니더라도 메모리 상에 위치한 문자열의 XML도 파싱이 가능합니다.
import xml.etree.ElementTree as ET
# XML 문자열
xml_string = '''
<bookstore>
<book>
<title>Introduction to Python</title>
<author>John Smith</author>
</book>
<book>
<title>Data Science Basics</title>
<author>Alice Johnson</author>
</book>
</bookstore>
'''
# 문자열을 ElementTree 객체로 파싱
root = ET.fromstring(xml_string)
# 모든 태그와 값을 출력
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)
파이썬 코딩 언어 문자열 XML 파싱하여 결과 출력 예제
아래는 파이썬 코드에서 문자열로 이루어진 XML을 파싱하여 화면에 내용을 출력한 예제입니다.
태그: title, 값: Introduction to Python
태그: author, 값: John Smith
태그: title, 값: Data Science Basics
태그: author, 값: Alice Johnson