XML의 여러 노드 가져오기 작업

XML 패키지에서 여러 노드 가져오기 작업으로 여러 노드의 값을 검색할 수 있습니다.

설정

  • 세션 이름을 입력하거나 XML 세션 시작 작업에서 사용된 기존 변수를 선택합니다.
  • XPath 표현식을 입력하여 다중 노드를 검색하거나 기존 변수를 선택합니다.
  • 각 노드 가져오기 필드에서 텍스트 값, XPath 표현식 또는 각 노드의 특정 특성 이름이 필요한지 선택합니다.
    • 텍스트 값은 특정 노드 요소의 정확한 값을 검색합니다.
    • XPath 표현식은 XML 문서에서 선택한 노드의 경로를 나타냅니다.
    • 측정 특성은 특정 노드에서 속성 또는 요소의 유형을 정의합니다. 예를 들어, langCust_Details 노드에서 Locale 요소의 특성입니다. lang 특성에 대한 출력은 es로 표시됩니다.

여러 노드의 값을 검색하는 방법의 예

데스크탑에 XML 파일을 만들 수 있습니다. 이 예에서는 다음 구조의 샘플 XML을 사용합니다.
<Customer>
<Cust_Details>
	<custid city="Leon">A001</ custid>
<custname>XYZ Corp</custname>
<custzipcode>15639</custzipcode>
<country>Mexico</country>
<Locale lang=”es”> Spanish</Locale>
</Cust_Details>
</Customer>

고객 세부 정보에서 여러 노드의 값을 검색하려면:

  1. Bot을 만들고 다음 이름을 지정합니다. XML_Bot.
  2. XML > 세션 시작 작업을 사용하여 XML 세션을 시작합니다.
    1. 세션 이름 필드에 Default를 입력합니다.
    2. 데이터 소스 필드에서 파일을 선택하고 바탕화면 파일 옵션을 선택합니다. 찾아보기를 클릭하여 XML 파일을 찾습니다. 예를 들면 다음과 같습니다. D:\userdefined path\xml sample.xml.
  3. 여러 노드 가져오기 작업을 두 번 클릭하거나 드래그하여 여러 노드의 값을 검색합니다.
    1. 세션 이름 필드에 Default를 입력합니다.
    2. XPath 식 필드에 //Customer/Cust_Details/custid를 입력합니다.
    3. 각 노드 가져오기 필드에서 다음 옵션 중에서 선택하고 메시지 상자에 출력을 인쇄합니다.
      • 텍스트 값
      • XPath 식
      • 각 노드의 특정 속성 이름, 이 옵션을 선택하면 텍스트 상자에에 city 속성을 입력하십시오.
    4. 출력을 변수에 지정(선택 사항) 필드에서 TableXMLNodes를 선택합니다.
  4. 메시지 상자를 두 번 클릭하거나 드래그하여 값을 인쇄하고 표시할 메시지 입력 필드에 $TableXMLNodes[0][0]$를 입력합니다.
  5. 저장을 클릭한 다음 실행을 클릭합니다.
각 노드에서 검색된 값은 다음과 같습니다.
  • 텍스트 값: A001
  • XPath 식: /고객/Cust_Details/custid
  • 각 노드의 특정 속성 이름: Leon