2011-09-20 2 views
2

샘플 XML (Android 플랫폼)이 있으며 텍스트 노드의 노드 값을 가져 오는 가장 쉽고 효율적인 방법을 알고 싶습니다.두 개의 하위 텍스트 노드가있는 노드에서 안드로이드의 Xpath 표현

<div id="myid"> 
    <img src="..." width="1" height="2" alt="Text" /> 
    <p><strong>Unwanted text</strong>WANTED TEXT</p> 
</div> 

으로 내가 XPath는 2.0 쉽게 얻을 수 있습니다 :

//div[@id='myid']//p/text() => WANTED TEXT 

하지만

안드로이드에 나는군요 ...

//div[@id='myid']//p/text() => Unwanted text&nbsp;WANTED TEXT 

하지만 어떻게 내가 안드로이드의 XPath는이를 선택할 수 있습니다 원하지 않는 텍스트없이?

+0

마지막으로, 부모 노드를 검색하고 프로그래밍 방식으로 노드로 이동합니다. – Niver

답변

1

Android가 예상대로 작동하지 않을지 잘 모르겠습니다. 그러나이 두 문을 사용하여 원하는 결과가 반환되는지 확인하십시오.

//div[@id='myid']//p/node()[not(self::*)] 

가 텍스트 노드 첫 번째 노드를 가져옵니다 :

는 요소가 아닌 첫 번째 노드를 가져옵니다

//div[@id='myid']//p/node()[self::text()] 

(I 다음을 테스트 할 수 없었던합니다 안드로이드에서, 그래서 그들이 무엇을 반환합니다 확실하게 말할 수 없다).

+0

주석 달기에는 Thnx이지만 node()는 지원되지 않습니다. – Niver

관련 문제