본문 바로가기

RPA

[UiPath] xml 파일 다뤄보기

xml 파일을 다룰 일이 생겼습니다...
프로그램 세팅 정보를 xml 파일로 저장하고 있었는데 UI로 설정을 변경하기에는 에러가 너무 많이 날법한.. 구조였습니다...

암튼 여차저차 프로그램 세팅 정보를 로컬에 xml 형식으로 가지고 있는 것을 알아냈고, 그 xml 파일을 변경하려고 했습니다.

대충.. 비슷한 구조였습니다..

 

대충 이렇게 생긴 xml 파일이었는데 NAME, LANGUAGE, ID 값을 바꿔볼 것입니다..

전체 구조

우선 xml 파일을 읽어준 뒤 Deserialize XML 액티비티를 사용하여 역직렬화를 해줍니다.
역직렬화는 특정 포맷 상태의 데이터를 다시 객체로 변환하는 것을 뜻한다고 합니다.

 

SetValue

Deserialize XML를 하면 XDocument 형태의 데이터 타입으로 반환되는데 
Invoke Method로 변경하고 싶은 데이터를 변경해주면 됩니다.

TargetObject: xDocXml.Descendants("NAME").Single
Method: SetValue
Parameters: In - String - "변경할 값"

 

Save

값을 모두 바꿨다면 저장해주면 됩니다.

TargetObject: xDocXml
Method: Save
Parameters: In - String - "저장할 xml 파일"

변경 완

잘 변경됩니다. 끝입니다~!