← 노드 한 장 전체#35 · XML
XML
XML로 온 데이터, 바로 쓰기
이 글은 이런 분께XML로 받은 RSS나 API 응답을 다음 노드에서 다룰 JSON으로 바꾸고 싶은 분

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요
RSS 주소는 있는데 태그가 가득하다면?
노드 한 장 #35 · XML
먼저 결과부터
XML 노드는 태그가 있는 XML을 JSON으로 바꿉니다. 실제 n8n 블로그 RSS 276,394자를 49ms에 변환하고, rss.channel.item을 Split Out으로 나눠 글 15개의 제목·링크·게시일을 남겼어요. 전체 흐름은 254ms였습니다. 실행 #74786(2026.10.30 01:25 KST)의 결과이며 글 수·처리 시간은 실행마다 달라질 수 있어요.
우리가 실제로 돌린 기록 · 실행 #74786 · 2026-10-30
우리가 실제로 돌린 기록 · 실행 #74786 · 2026-10-30

따라 하기
아래 설정값은 이 영상에 나온 워크플로우 JSON에서 그대로 가져왔어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 실제로 넣은 값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.
Step 1. Manual Trigger 노드 추가이름: Run manually
설정 없이 그대로 추가해요.
Step 2. HTTP Request 노드 추가이름: Get blog RSS (XML text)
| URL | https://blog.n8n.io/rss/ |
| Options › Response › Response Format | Text |
Step 3. XML 노드 추가이름: XML to JSON
| Mode | XML to JSON |
| Property Name | data |
Step 4. Split Out 노드 추가이름: Split posts
| Fields To Split Out | rss.channel.item |
Step 5. Edit Fields (Set) 노드 추가이름: Keep title, link, date
| 필드 1 | title · string · {{ $json.title }} |
| 필드 2 | link · string · {{ $json.link }} |
| 필드 3 | pubDate · string · {{ $json.pubDate }} |
가져와서 쓸 때 확인할 것
- YOUR_… 표시를 내 값으로 바꾸고, 계정이 필요한 서비스 노드만 자격 증명을 연결하세요. 그런 칸이나 노드가 없는 예제는 추가 계정 없이 실행할 수 있어요.
노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.