목차
- 이전 포스팅의 파이썬 코드 ElementTree 모듈을 사용하여 문자열 XML 파싱 예제 학습 링크
- 이전 포스팅의 파이썬 코드 AES 256 ECB 암호화 및 복호화 예제 학습 링크
- 이전 포스팅의 파이썬 코드 사용자에게 글자 수를 입력받아 랜덤 문자열 생성 예제 학습 링크
- 파이썬 코딩 언어 딕셔너리를 사용하여 xml 파일 생성 예제
- 파이썬 코딩 언어 딕셔너리에서 xml로 변환한 파일을 읽고 내용 출력 예제
이전 포스팅의 파이썬 코드 ElementTree 모듈을 사용하여 문자열 XML 파싱 예제 학습 링크
이전 포스팅에서는 파이썬 코드에서 ElementTree 모듈을 활용하여 문자열로만 이루어진 XML 데이터를 읽고 파싱하는 예제에 대해 알아보았습니다. 우리가 흔히 XML 파싱이라고하면 로컬에 저장된 XML 파일만 파싱하는 것으로 이해합니다. 프로그램이 동작중에 실시간으로 생성한 XML 문자열 데이터를 그대로 파싱하여 속성이 어떤 값이 있는지 확인이 가능합니다. 만약 파이썬 코드로 문자열로 이루어진 XML 데이터를 파싱하는 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.11.07 - [Python] - [Python/Linux] 파이썬 ElementTree 활용 XML 파일 처리 예제 - 3(문자열 XML 파싱)
이전 포스팅의 파이썬 코드 AES 256 ECB 암호화 및 복호화 예제 학습 링크
다음으로 이전 포스팅에서는 파이썬 코드에서 암호화 및 복호화 알고리즘 중 하나인 AES 256 블록 암호화의 ECB 모드로 평문을 암호화 하는 방법에 대해 알아보았습니다. 암호화란 상대방과 내가 통신하는 내용을 우리만 알고 있는 키와 알고리즘으로 다른 이가 알수 없도록 암호화하여 암호문을 주고 받는 것을 의미합니다. 만약 암호문을 상대방에게 받으면 나는 암호문을 복호화하여 평문의 데이터를 얻고 해석합니다. 이처럼 파이썬에서 AES 256 ECB 암호화 및 복호화 하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.21 - [Python] - [Python] 파이썬 AES 256 ECB 암복호화 예제(pycryptodome)
이전 포스팅의 파이썬 코드 사용자에게 글자 수를 입력받아 랜덤 문자열 생성 예제 학습 링크
마지막으로 이전 포스팅에서는 파이썬 코드에서 사용자에게 input 함수를 통해 특정 글자 수를 입력받아 글자 개수만큼 랜덤 문자열을 생성하는 방법과 예제를 알아보았습니다. 랜덤 문자열을 활용하는 분야는 다양합니다. 보안을 위한 사용자 패스워드를 랜덤으로 만들 때도 사용하며 나의 운영체제 시스템의 특정 디렉토리명을 다른 이가 알 수 없도록 랜덤으로 생성할 때도 사용합니다. 만약 파이썬 코드로 랜덤 문자열을 생성하는 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.08.21 - [Python] - [Python] 파이썬 특정 글자수 랜덤 문자열 생성 예제(random.choice)
파이썬 코딩 언어 딕셔너리를 사용하여 xml 파일 생성 예제
아래는 파이썬 코드에서 Dictionary 자료구조로 XML 파일을 생성하는 예제입니다. 직접 태그를 작성하여 XML을 생성할 수도 있지만 파이썬의 딕셔너리 자료구조로도 XML 파일 생성이 가능합니다.
import xml.etree.ElementTree as ET
# 딕셔너리 데이터
data = {
'bookstore': {
'book': [
{
'title': 'Introduction to Python',
'author': 'John Smith'
},
{
'title': 'Data Science Basics',
'author': 'Alice Johnson'
}
]
}
}
# XML을 생성하고 데이터를 추가
def dict_to_xml(data, parent=None):
if parent is None:
parent = ET.Element('root')
for key, value in data.items():
if isinstance(value, dict):
dict_to_xml(value, ET.SubElement(parent, key))
elif isinstance(value, list):
for item in value:
dict_to_xml(item, ET.SubElement(parent, key))
else:
element = ET.SubElement(parent, key)
element.text = str(value)
return parent
root = dict_to_xml(data)
tree = ET.ElementTree(root)
# XML 파일로 저장
with open('/tmp/books.xml', 'wb') as file:
tree.write(file, encoding='utf-8')
print("XML 파일이 생성되었습니다.")
파이썬 코딩 언어 딕셔너리에서 xml로 변환한 파일을 읽고 내용 출력 예제
아래는 파이썬에서 딕셔너리를 XML 파일로 변환한다음 해당 내용을 다시 읽어 화면에 출력한 예제입니다.
import xml.etree.ElementTree as ET
# XML 파일 로드
tree = ET.parse('/tmp/books.xml')
root = tree.getroot()
# 태그와 값을 출력
def print_element(element, level=0):
print(' ' * level + element.tag, element.text)
for child in element:
print_element(child, level + 1)
print_element(root)