Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 웹개발
- 인출수수료
- 급성심근경색증
- 특약
- 중도인출
- 자바스크립트
- 변환
- 심장질환
- 사망
- 가입
- 코딩
- javascript
- python
- 프론트엔드
- jQuery
- 파이썬
- 리스트
- PythonProgramming
- 문자열
- 교보생명
- 보험료
- 프로그래밍
- 보험
- Java
- 교보
- 뇌출혈
- 납입
- 추가납입
- 수수료
- Vue.js
Archives
- Today
- Total
SeouliteLab
[Python/파이썬] XML 파싱, 태그 또는 요소 별로 읽기 본문
Python을 사용하여 XML 파일을 파싱하고, 태그 또는 요소를 별도로 읽어오는 방법에 대해 알아보겠습니다. XML은 데이터를 계층적으로 구조화하여 저장하는 데 사용되는 텍스트 기반의 파일 형식입니다. 아래 예제를 통해 XML을 파싱하고 태그 또는 요소를 별도로 읽어오는 방법을 살펴보겠습니다.
1. ElementTree 모듈 사용
Python의 ElementTree
모듈을 사용하여 XML을 파싱하고 태그 또는 요소를 읽어올 수 있습니다. 먼저 XML 파일을 열고 ElementTree
의 parse()
함수로 파싱한 다음, getroot()
메서드를 사용하여 XML의 루트 요소에 접근합니다. 그런 다음, find()
, findall()
, iter()
등의 메서드를 사용하여 특정 태그 또는 요소를 찾습니다.
import xml.etree.ElementTree as ET
# XML 파일 열기
tree = ET.parse('employees.xml')
root = tree.getroot()
# 특정 태그 또는 요소 찾기
# find() 메서드를 사용하여 첫 번째로 일치하는 태그 또는 요소를 반환합니다.
employee = root.find('employee')
print(employee.tag) # 'employee'
# findall() 메서드를 사용하여 모든 일치하는 태그 또는 요소를 반환합니다.
employees = root.findall('employee')
for employee in employees:
print(employee.find('name').text)
# iter() 메서드를 사용하여 모든 태그 또는 요소를 반복합니다.
for element in root.iter():
print(element.tag)
2. xml.dom.minidom 모듈 사용
또 다른 방법으로는 xml.dom.minidom
모듈을 사용하여 XML을 파싱하고 태그 또는 요소를 읽어올 수 있습니다. 이 방법은 좀 더 세부적인 제어가 필요한 경우에 유용합니다.
import xml.dom.minidom
# XML 파일 열기
doc = xml.dom.minidom.parse('employees.xml')
# 특정 태그 또는 요소 찾기
# getElementsByTagName() 메서드를 사용하여 모든 일치하는 태그 또는 요소를 반환합니다.
employees = doc.getElementsByTagName('employee')
for employee in employees:
names = employee.getElementsByTagName('name')
for name in names:
print(name.firstChild.nodeValue)
# 모든 요소 가져오기
elements = doc.getElementsByTagName('*')
for element in elements:
print(element.tagName)
'프로그래밍' 카테고리의 다른 글
[Python/파이썬] Selenium에서 웹페이지의 제목 가져오는 방법 (0) | 2024.03.04 |
---|---|
[Python/파이썬] 특정 월의 시작 날짜, 마지막 날짜 얻기 (0) | 2024.03.04 |
[Python/파이썬] XML 생성 및 파일 저장 (0) | 2024.03.04 |
[Python/파이썬] 어떤 날짜가 주말인지, 평일인지 확인 (0) | 2024.03.04 |
[Python/파이썬]날짜가 무슨 요일인지 계산하기 (0) | 2024.03.04 |