jxpath()
자바 객체(맵, 배열 등)에서 JXPath 표현식에 일치하는 값을 추출하여 반환합니다.
문법
jxpath(SOURCE_EXPR, PATH_EXPR)
매개변수
SOURCE_EXPR- JXPath로 탐색할 대상 객체 또는 식. 맵, 배열, 리스트 등 자바 객체를 지원합니다.
PATH_EXPR- 추출 대상을 지정하는 JXPath 표현식 문자열. Apache Commons JXPath 문법을 따릅니다.
설명
jxpath() 함수는 Apache Commons JXPath 라이브러리를 사용하여 자바 객체에서 값을 추출합니다. PATH_EXPR에 일치하는 모든 값을 리스트로 반환합니다. 일치하는 값이 없으면 빈 리스트를 반환합니다.
xpath() 함수가 XML 문자열을 대상으로 동작하는 것과 달리, jxpath() 함수는 이미 파싱된 자바 객체(맵, 배열, 리스트)를 대상으로 동작합니다.
JXPath 문법은 Apache Commons JXPath 문서를 참고하세요.
오류 코드
해당 사항 없음
사용 예
-
맵에서 특정 키의 값 추출
json "{'data': {'name': 'alice', 'age': 30}}" | eval result = jxpath(data, "/name") | # result: ["alice"] -
배열에서 값 추출
json "{'data': [1, 2, 3]}" | eval result = jxpath(data, "/.[1]") | # result: [1] -
NULL 입력
json "{'data': null}" | eval result = jxpath(data, "/name") | # result: []
호환성
jxpath() 함수는 소나 4.0 이전 버전부터 제공되었습니다.