파이썬에서 xml 원소에 문자열(text) 추가/변경

이전 포스트에서 예시로 사용했던 xml 파일 일부를 가져와 보면 아래와 같습니다.

<?xml version="1.0"?>
<data>
  <student name="Bob">
    <math score="95"></math>
    <physics score="90"></physics>
  </student>
...

예를 들어서 Bob의 수학 점수 원소에 대해서 성적 등급을 "A+" 이런 식으로 문자열로 추가하고 싶다고 해 보겠습니다. 즉, 위의 예시에 math 태그를 아래와 같이 변경하고자 합니다.

<math score="95">A+</math>

이렇게 하려면 아래와 같이 해당 원소를 찾은 후, 문자열을 지정해 주면 되겠습니다. 이미 문자열이 있을 경우 덮어쓰기가 되므로, 문자열 변경에도 동일한 방법을 사용합니다.

math_element = root.find("./student/[@name='Bob']/math")
math_element.text = 'A+'

@joviansummer의 스팀 프로젝트

스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다.
(https://steemitwallet.com/~witnesses)

jswit 증인 노드 프로젝트를 시작합니다.

jsup 업보팅(upvoting) 서비스 소개

jsup 수혜자 지정 기능 추가

jsup 서비스에 큐레이션 보상 분배 기능이 추가되었습니다.

jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기

STEEM.NFT - 디지털 아트 보존 프로젝트


Posted through the AVLE Dapp (https://avle.io)

Sort:  

Thank you, friend!
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
image.png
please click it!
image.png
(Go to https://steemit.com/~witnesses and type fbslo at the bottom of the page)

The weight is reduced because of the lack of Voting Power. If you vote for me as a witness, you can get my little vote.

Upvoted! Thank you for supporting witness @jswit.

Coin Marketplace

STEEM 0.23
TRX 0.12
JST 0.030
BTC 66965.80
ETH 3465.03
USDT 1.00
SBD 3.20