zhegexiaohuozi/JsoupXpath

//*[text()^='工作经验' and text()$='工作经验'] 和 //*[text()='工作经验']

ztg-zlu opened this issue · 10 comments

[//*[text()^='工作经验' and text()$='工作经验'] 可以取到值

用 //*[text()='工作经验'],却取不到值,为什么 ???

  1. What version of JsoupXpath are you using(当前版本)?
    2.3.0

图片怎么上传不了

至少给个能复现的页面

@zhegexiaohuozi
`

String sBody1 = "<span style="color: #5191ce;">网页设计师";
JXDocument jxd = JXDocument.create(sBody1);
Object test1 = jxd.selOne("//[text()^='网页设计师']");
Object test2 = jxd.selOne("//
[text()$='网页设计师']");
Object test3 = jxd.selOne("//*[text()='网页设计师']");
System.out.println(test1);
System.out.println(test2);
System.out.println(test3);
`

test1,test2都可以取到span元素,test3取不到值,如果,我想完全相等的话,应该怎么实现

回头我确认下,格式好乱,开始都没看到

@ztg-zlu 你为什么不通过title选择呢?
//*[@title="网页设计师"]

@Antecer 他并不是每次都是一样的呀,如果不一样了,怎么办?
我现在是用,~=^网页设计师$,正则这种,凑活着用

@ztg-zlu 我觉得你应该提供一个用于测试的网页地址.

@Antecer 我上面有个小点的代码,就可以测试了

下一个版本会修复