Android 中具有两个子文本节点的节点的 Xpath 表达式
我有一个示例 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
但在 Android 中我得到...
//div[@id='myid']//p/text() => Unwanted text WANTED TEXT
但是我如何在 Android 的 XPath 中选择它而没有不需要的文本?
I have a sample XML (Android platform) and I wanted to know the easiest and most efficient approach to get the node value of the text node.
<div id="myid">
<img src="..." width="1" height="2" alt="Text" />
<p><strong>Unwanted text</strong>WANTED TEXT</p>
</div>
I can get it easily with XPath 2.0 as:
//div[@id='myid']//p/text() => WANTED TEXT
but in Android I'm getting ...
//div[@id='myid']//p/text() => Unwanted text WANTED TEXT
but how can i select this in Android's XPath without the unwanted text?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定 Android 在这里是否按预期运行。但是,请尝试这两个语句,看看它们是否返回所需的结果。
获取第一个不是元素的节点:
获取第一个文本节点:(
请注意,我无法在 Android 上测试这些节点,因此我无法确定它们将返回什么)。
I am not sure Android is behaving as expected here. However, try these two statements to see if they return the desired results instead.
Get the first node which is not an element:
Get the first node which is a text node:
(Note that I haven't been able to test these on Android, so I can't say for certain what they will return).