세 가지 수준의 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"을 얻으려고 할 때입니다.
누군가 표현을 어떻게 작성해야할까요?
감사합니다.
건배 하비는
루트 요소를 선택하기 위해'/ employees' 대신'// employees'을 사용하십시오. 훨씬 더 효율적입니다. – nwellnhof