2013-10-15 5 views
0

세 가지 수준의 XML 파일이 있습니다. 제가하고 싶었던 것은 결과적으로 아이의 가치를 얻는 것입니다.어떻게하면 XPath를 사용하여 XML 파일의 하위 값을 얻을 수 있습니까?

이 경우 (성의 값 "Watson") 결과적으로 "Watson"을 받고 싶습니다.

XML 파일 :

<employees> 
    <employee Id="default"> 
     <firstname>John</firstname> 
     <lastname value="Watson"/> 
</employee> 
</employees> 

내의 XPath expresion은 다음과 같습니다

expr = xpath.compile("//employees/employee[@Id='default']/firstname/text()"); 

이 expresion 내 코드에서 잘 작동하고 난 결과로 "존"을 볼 수 있습니다.

문제는 "Watson"을 얻으려고 할 때입니다.

누군가 표현을 어떻게 작성해야할까요?

감사합니다.

건배 하비는

+0

루트 요소를 선택하기 위해'/ employees' 대신'// employees'을 사용하십시오. 훨씬 더 효율적입니다. – nwellnhof

답변

0
expr = xpath.compile("//employees/employee[@Id='default']/lastname/@value"); 
+1

그게 효과가있어 ... 많이 고마워 !! – Sallyerik

+0

답을 표시 해주세요 :) – PhillyNJ

관련 문제