XML with JAVA chapter 09 XPath XPath Root

  • Slides: 11
Download presentation
XML with JAVA

XML with JAVA

chapter 09 : XPath

chapter 09 : XPath

XPath Root node 노드 노드셋 memberlist member name member age 단위 = “만” 오정원

XPath Root node 노드 노드셋 memberlist member name member age 단위 = “만” 오정원 26 member

XPath Ø Xpath 의 위치경로 설정 1) • ü ü Xpath 의 위치 경로

XPath Ø Xpath 의 위치경로 설정 1) • ü ü Xpath 의 위치 경로 식(Location Path Expression) axisname: : nodetest[predicate] axisname 특정 노드를 찾기 위한 방향 설정. Ancestor 모든 조상 노드를 포함. ancestor: : member (부모 노드들 중 member 노드 검색) Ancestor-or-self 모든 조상 노드 + 자기자신 ancestor-or-self: : member

XPath ü descendant-or-self 자손 노드들 + 자기 자신 Descendant-or-self: : member ü preceding 기준

XPath ü descendant-or-self 자손 노드들 + 자기 자신 Descendant-or-self: : member ü preceding 기준 노드 보다 앞서 존재하는 모든 노드 preceding: : member ü preceding-sibling 같은 형제 중 앞에 존재 하는 노드 들 포함 ü following 기준 노드 보다 뒤에 존재하는 모든 노드 포함 following: : age ü following-sibling 형제 노드 중 뒤에 나오는 노드 포함 following-sibling: : member

XPath Ø § § § Xpath 함수 number last() 마지막 노드의 위치 반환 /memberlist/member[last()]

XPath Ø § § § Xpath 함수 number last() 마지막 노드의 위치 반환 /memberlist/member[last()] number position() 현재 노드의 위치 반환 /memberlist/member[position()=2] /memberlist/member[2] number count() 지정한 노드의 수 반환 count(/memberlist/member) boolean starts-with(string 1, string 2) string 1 문자열이 string 2 문자열로 시작되면 true /memberlist/member[starts-with(name, ’오’)] boolean contains(string 1, string 2) String 1 문자열이 string 2 문자열을 포함하고 있으면 true 반환 /memberlist/member[contains(name, ’정’)]