action의 여러 노드 가져오기 XML

XML package에서 여러 노드 가져오기 action으로 여러 노드의 값을 검색할 수 있습니다.

설정

세션 이름
세션 시작 작업에서 정의된 세션 이름을 입력합니다. 세션 이름을 직접 입력하거나 세션 이름이 포함된 문자열 변수를 선택할 수 있습니다.
XPath 식
XPath 표현식을 입력하여 여러 노드를 검색하거나 XPath 표현식을 포함하는 기존 문자열 변수를 선택합니다.
각 노드 가져 오기
노드 값을 가져올 노드 세부 정보를 지정합니다. 이용할 수 있는 옵션은 다음과 같습니다.
  • 텍스트 값: XPath 표현식에 지정된 노드의 텍스트 값을 검색하려면 선택합니다.
  • XPath 식: 정의된 XPath 표현식을 가져오려면 선택합니다.
  • 특정 속성 이름: XPath 표현식 내에서 노드의 속성 이름을 선택하고 지정하여 속성 값을 가져옵니다.
변수에 출력 지정
가져온 노드 값을 저장할 테이블 변수를 지정합니다. 추출된 값은 테이블의 첫 번째 셀에 저장됩니다.

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

다음 샘플을 사용하여 xml_sample이라는 이름의 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 > 세션 시작 action을 사용하여 XML 세션을 시작합니다.
    1. 세션 이름은 세션 이름에서 자동으로 Default로 설정됩니다.
    2. 파일 > 데스크톱 파일 > 특정 경로를 선택하고 찾아보기를 클릭하여 데이터 소스의 데스크톱에 있는 XML 파일을 선택합니다. 파일 경로가 자동으로 채워집니다. 예: C:\Desktop\xml_sample.xml
  3. 여러 노드 가져오기 action을 더블 클릭하여 편집기에 추가합니다.
    1. 세션 시작 작업에서 정의된 세션 이름이 세션 이름에 자동으로 채워집니다.
    2. XPath 표현식//Customer/Cust_Details/custid를 입력합니다.
    3. 각 노드 가져오기 필드에서 다음 옵션 중에서 선택하고 메시지 상자에 출력을 인쇄합니다.
      • 텍스트 값
      • XPath 식
      • 각 노드의 특정 속성 이름, 이 옵션을 선택하면 텍스트 상자에에 city 속성을 입력하십시오.
    4. 출력을 변수에 지정(선택 사항) 필드에서 TableXMLNodes를 선택합니다.

      테이블 변수의 첫 번째 셀에는 추출된 값이 저장됩니다.

  4. 메시지 상자를 두 번 클릭하거나 드래그하여 값을 인쇄하고 표시할 메시지 입력 필드에 $TableXMLNodes[0][0]$를 입력합니다.

    메시지 상자에는 테이블의 첫 번째 셀에 저장된 추출된 값이 표시됩니다.

  5. 저장을 클릭한 다음 실행을 클릭합니다.
각 노드에서 검색된 값은 다음과 같습니다.
  • 텍스트 값: A001
  • XPath 표현식: /Customer/Cust_Details/custid
  • 각 노드의 특정 속성 이름: Leon