Я не уверен, что Android ведет себя так, как ожидалось.Однако попробуйте эти два оператора, чтобы увидеть, возвращают ли они желаемые результаты.
Получите первый узел, который не является элементом:
//div[@id='myid']//p/node()[not(self::*)]
Получите первый узел, который является текстовым узлом:
//div[@id='myid']//p/node()[self::text()]
(обратите внимание, что я не смог протестировать их на Android, поэтому не могу точно сказать, что они вернут).