XML
XML 앱을 사용하면 XML > XML 구문 분석 모듈을 통해 XML 형식의 텍스트를 구문 분석하고 번들로 변환하여 다른 모듈에서 데이터를 사용할 수 있도록 할 수 있습니다. XML > XML 만들기 모듈을 통해 번들을 XML 형식의 텍스트로 변환할 수도 있습니다
액세스 요구 사항
이 문서의 기능을 사용하려면 다음 액세스 권한이 있어야 합니다.
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront 패키지 | 임의 |
Adobe Workfront 라이선스 |
새로운 기능: 표준 또는 현재: 작업 시간 이상 |
Adobe Workfront Fusion 라이센스** | Workfront Fusion 라이센스 요구 사항 없음 |
제품 |
신규:
또는 현재: 조직은 Adobe Workfront Fusion을 구매해야 합니다. |
이 표의 정보에 대한 자세한 내용은 설명서에서 액세스 요구 사항을 참조하십시오.
Adobe Workfront Fusion 라이선스에 대한 자세한 내용은 Adobe Workfront Fusion 라이선스를 참조하십시오.
XML 만들기
XML > XML 만들기 모듈은 번들을 XML 형식의 텍스트로 변환합니다.
예:
일반적인 사용 사례는 Google >스프레드시트의 데이터를 XML로 변환하는 것입니다.
-
데이터를 가져오려면 시나리오에 Google Sheets > 행 선택 모듈을 배치하십시오. Google 스프레드시트에서 행을 검색하도록 모듈을 설정합니다. 반환된 최대 행 수 을 작은 수로 설정하되 테스트 목적으로 1보다 크게 설정합니다(예: 3개). Google Sheets 모듈을 마우스 오른쪽 단추로 클릭하고 "이 모듈만 실행"을 선택하여 실행합니다. 모듈의 출력을 확인합니다.
-
모듈 뒤에 배열 집계Google Sheets 모듈을 연결합니다. 모듈의 설정에서 Google SheetsSource 노드 필드의 모듈을 선택합니다. 다른 필드는 현재 상태로 두십시오.
-
배열 집계 모듈 뒤에 XML > XML 만들기 모듈을 연결합니다.
모듈의 설정에는 XML 출력의 구조를 설명하는 데이터 구조가 필요합니다. 추가 단추를 클릭하여 데이터 구조 설정을 엽니다. 이 데이터 구조를 만드는 가장 쉬운 방법은 XML 샘플에서 자동으로 생성하는 것입니다.
-
생성기 단추를 클릭하고 XML 샘플을 샘플 데이터 필드에 붙여 넣습니다.
-
저장 을 클릭합니다.
이제 데이터 구조의 사양 필드에 생성된 구조가 포함됩니다.
-
데이터 구조의 이름을 좀 더 구체적으로 변경하고 저장 을 클릭하세요.
루트 배열 속성에 해당하는 필드는 JSON 모듈의 설정에서 매핑 가능한 필드로 표시됩니다.
-
필드 옆에 있는 맵 단추를 클릭하고
Array[]
배열 집계 출력의 항목을 매핑합니다. -
XML 모듈의 설정을 닫으려면 확인 을 클릭하십시오.
-
배열 집계 모듈의 설정을 엽니다. 대상 구조 을(를) 사용자 지정에서 부모 XML 요소에 해당하는 XML 모듈의 필드로 변경합니다. Google Sheets 모듈의 항목을 적절한 필드에 매핑합니다.
-
Array Aggregator 모듈의 설정을 닫으려면 확인 을 클릭하십시오.
-
시나리오를 실행합니다.
XML 모듈은 올바른 XML 파일을 출력합니다.
-
Google Sheets 모듈의 설정을 열고 반환되는 최대 행 수 수를 스프레드시트의 행 수보다 크게 늘려 모든 데이터를 처리합니다.
결과 XML을 Dropbox에 저장하고, 전자 메일을 통해 첨부 파일로 보내고, FTP를 통해 서버로 업로드하는 등의 작업을 수행할 수 있습니다.
XML 속성 추가
복합 노드(다른 노드를 포함할 노드)에 특성을 추가하려면 사용자 지정 데이터 구조에서 복합 메모에 대해 이름이 _attributes
인 컬렉션을 추가해야 합니다. 이 컬렉션은 노드 속성에 매핑됩니다. 텍스트 노드에 특성을 추가하려면(예: <node attr="1">abc</node>
) 사용자 지정 데이터 구조에서 특성에 대한 컬렉션 _attributes
과(와) 이 노드의 노드 값에 대한 텍스트 속성 _value
을(를) 추가해야 합니다.
{
"name": "node",
"type": "collection",
"spec": [
{
"name": "_attributes",
"type": "collection"
"spec": [
{
"name": "attr1",
"type": "text"
}
]
},
{
"name": "_value",
"type": "text"
}
]
}
XML 구문 분석
XML > XML 구문 분석 모듈은 XML 형식의 텍스트를 구문 분석하고 XML에서 추출된 모든 정보를 포함하는 단일 번들을 출력합니다.
예:
URL에서 XML 파일을 다운로드하고 해당 콘텐츠를 구문 분석하려면 다음을 수행합니다.
-
새 시나리오를 만듭니다.
-
HTTP > 파일 가져오기 모듈 추가
-
모듈의 구성을 열고 다음과 같이 구성합니다.
URL: XML 파일의 URL(예:
https://siftrss.com/f/rqLy05ayMBJ
) -
확인 을 클릭하여 모듈의 구성을 저장하고 닫습니다.
-
XML > XML 구문 분석 모듈을 추가하고 HTTP > 파일 가져오기 모듈 뒤에 연결한 다음 다음과 같이 구성합니다.
table 0-row-2 1-row-2 layout-auto html-authored no-header 데이터 구조 - Add 단추를 클릭합니다.
- Generator 단추를 클릭합니다.
- 웹 브라우저에서 새 탭이나 창을 엽니다.
- 세 번째 단계에서 사용한 URL을 주소 표시줄에 넣고 XML 파일을 가져옵니다.
- 모든 XML 텍스트를 선택하여 클립보드에 복사합니다.
- 탭이나 창을 닫고 시나리오로 돌아갑니다.
- 복사된 XML 텍스트를 샘플 데이터 필드에 붙여넣습니다.
- 저장 을(를) 클릭합니다.
- 데이터 구조가 성공적으로 생성되었는지 확인합니다.
- 데이터 구조를 저장하려면 저장 을(를) 클릭합니다.
2~9단계를 건너뛰고 빈 데이터 구조를 제공할 수 있습니다. 데이터 구조가 비어 있는 경우 모듈이 한 번 이상 실행될 때까지 모듈의 출력을 매핑 패널에서 사용할 수 없습니다.
XML HTTP > 파일 가져오기 모듈의 출력에서
Data
항목을 필드에 매핑합니다.toString()
함수를 사용하여 해당 값을 Buffer (이진 데이터) 형식에서 Text 데이터 형식으로 변환합니다.수식의 코드를 복사하여 필드에 붙여넣을 수 있습니다.
{{toString(1.data)}}
Buffer 및 Text 데이터 형식에 대한 자세한 내용은 Item 데이터 형식을 참조하십시오.
XML 특성 구문 분석
기본적으로 XML > XML 구문 분석 모듈은 특수 컬렉션 _attributes
에 특성을 이러한 특성이 있는 노드의 자식으로 추가합니다. 노드가 텍스트 노드이고 특성이 있는 경우 특성 _attributes
과(와) 노드의 텍스트 내용 _value
, 이렇게 두 개의 특수 속성이 추가됩니다.
예: 이 XML:
<root attr="1">
<node attr="ABC">Hello, World</node>
</root>
이 번들로 변환됩니다.
문제 해결: XML 구문 분석 모듈에서 데이터를 매핑할 수 없음
데이터 구조가 올바르게 정의되었는지 확인하십시오. 또는 빈 데이터 구조를 사용하고 모듈을 한 번 이상 실행하여 XML 입력을 처리할 수 있습니다.