파이썬에서 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)
jsup 서비스에 큐레이션 보상 분배 기능이 추가되었습니다.
jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기
Posted through the AVLE Dapp (https://avle.io)
Thank you, friend!
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
please click it!
(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.