starts-with() XPath 함수 사용
이 문서에서는 XPath 함수를 starts-with()
사용하는 방법을 설명합니다.
원래 제품 버전: Microsoft XML
원래 KB 번호: 303516
요약
MSXML(Microsoft XML) DOM(문서 개체 모델)을 사용하여 XML 문서를 로드하고 구문 분석하여 특정 문자 또는 문자 시퀀스로 시작하는 특성을 가진 요소 및/또는 요소를 식별하는 일반적인 프로그래밍 요구 사항입니다. 이 문서에는 XPath(XML Path Language) 문자열 함수를 starts-with
사용하여 이 요구 사항을 구현하는 방법을 보여 주는 코드 샘플이 포함되어 있습니다.
단계별 예제
메모장에서 Books.xml이라는 새 XML 문서를 만들고 다음 XML을 붙여넣습니다.
<?xml version="1.0"?> <!-- This file represents a fragment of a bookstore inventory database --> <bookstore specialty="novel"> <book style="autobiography"> <author> <first-name>Joe</first-name> <last-name>Bob</last-name> <award>Trenton Literary Review Honorable Mention</award> </author> <price>12</price> </book> <book style="textbook"> <author> <first-name>Mary</first-name> <last-name>Bob</last-name> <publication>Selected Short Stories of <first-name>Mary</first-name> <last-name>Bob</last-name> </publication> </author> <price>55</price> </book> </bookstore>
C 드라이브의 루트 폴더에 Books.xml 저장합니다.
Visual Basic에서 새 표준 EXE 프로젝트를 엽니다. Form1은 기본적으로 만들어집니다.
프로젝트 메뉴에서 참조를 클릭한 다음 Microsoft XML 3.0 검사 상자를 선택합니다.
명령 단추를 끌어 Form1에 놓습니다.
명령 단추의 이벤트 프로시저에
Click
다음 코드를 복사하여 붙여넣습니다.Dim doc As MSXML2.DOMDocument Dim nlist As MSXML2.IXMLDOMNodeList Dim node As MSXML2.IXMLDOMNode Set doc = New MSXML2.DOMDocument doc.setProperty "SelectionLanguage", "XPath" doc.Load "c:\books.xml" Set nlist = doc.selectNodes("//book/author/first-name[starts-with(.,'M')]") MsgBox "Matching Nodes : " & nlist.length For Each node In nlist Debug.Print node.nodeName & " : " & node.Text Next
앞의 코드는 Books.xml XML을 MSXML
DOMDocument
개체의 instance 로드합니다. 그런 다음 XPath 함수를 사용하여starts-with
이름이 문자 M으로 시작하는 모든 작성자를 식별하는 XPath 쿼리를 실행합니다. 마지막으로 For 루프는 선택한 노드를 반복하고 일치하는 작성자 요소의 이름을 표시합니다.XPath 함수의
starts-with
첫 번째 매개 변수는 비교를 실행할 원본 노드 또는 문자열을 지정하는 데 사용됩니다. 두 번째 매개 변수는 비교에 사용할 문자 또는 문자 시퀀스를 지정하는 패턴 문자열입니다. 함수의 두 번째 매개 변수starts-with
로 제공되는 패턴 문자열은 대/소문자를 구분합니다.