我有一个示例XML (Android平台),我想知道获取文本节点的节点值的最简单、最有效的方法。
<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 WANTED TEXT但是我怎么才能在安卓的XPath中选择它而不显示不需要的文本呢?
发布于 2011-09-21 16:05:44
我不确定Android在这里的表现是否符合预期。但是,尝试这两个语句,看看它们是否返回所需的结果。
获取第一个不是元素的节点:
//div[@id='myid']//p/node()[not(self::*)]获取第一个节点,它是一个文本节点:
//div[@id='myid']//p/node()[self::text()](请注意,我还不能在Android上测试它们,所以我不能肯定它们会返回什么)。
https://stackoverflow.com/questions/7485052
复制相似问题