Java 从带有属性的JSoup标记中提取链接

Java 从带有属性的JSoup标记中提取链接,java,html,jsoup,Java,Html,Jsoup,在HTML文档中,我有以下标记 <a id="myUniqueID" class="myClassName" href="/uniqueURLToExtract" data-original-title"">This is a Title</a> 但这些都是印刷品 This is a Title 我尝试过其他的变化,但都没有成功。我要么什么也没打印出来,要么最后出现了空指针异常 我不确定如何提取标签中id myUniqueID标识的URL。试试: String URL

在HTML文档中,我有以下标记

<a id="myUniqueID" class="myClassName" href="/uniqueURLToExtract" data-original-title"">This is a Title</a>
但这些都是印刷品

This is a Title
我尝试过其他的变化,但都没有成功。我要么什么也没打印出来,要么最后出现了空指针异常

我不确定如何提取标签中id myUniqueID标识的URL。

试试:

String URLStr = document.select("a[id=myUniqueID]").attr("href");
因此,请在文本上添加属性。

尝试:

String URLStr = document.select("a[id=myUniqueID]").attr("href");
因此,attr over text.

您希望获取href属性,而不是以下内容的文本:

您希望获取href属性,而不是以下内容的文本:



早期关闭的标签是一个打字错误吗?id=myUniqueID class=myClassName…检查这个答案,我想这正是你需要的:@AdrianLynch是的,这是一个打字错误。很抱歉。我在原来的问题中解决了这个问题。@TheUknown谢谢分享。早期关闭的标签是错别字吗?id=myUniqueID class=myClassName…检查这个答案,我想这正是你需要的:@AdrianLynch是的,这是一个打字错误。很抱歉。我在原来的问题中解决了这个问题。@TheUknown谢谢分享。应该可以了-这里有更多的例子-谢谢!成功了!也谢谢你的链接!使用URL时,通常需要执行以下操作。attrabs:href。这确保了URL是绝对的,而不是相对的,不管源代码中有什么。这应该可以做到-这里有更多的例子-谢谢!成功了!也谢谢你的链接!使用URL时,通常需要执行以下操作。attrabs:href。这确保了URL是绝对的,而不是相对的,不管源代码中有什么。谢谢,但是当我用这种方式尝试时,我得到了以下错误:类型元素的getString方法未定义。输入错误,我的意思是attrCool!谢谢你把这件事弄清楚。你的解决方案也有效。很高兴知道至少有两种方法可以解决这个问题。我喜欢getElementById,因为它返回元素,而document.select返回元素Sok。注意。谢谢。谢谢。但是当我用这种方式尝试时,我得到了以下错误:类型元素的getString方法未定义。Typo,我的意思是attrCool!谢谢你把这件事弄清楚。你的解决方案也有效。很高兴知道至少有两种方法可以解决这个问题。我喜欢getElementById,因为它返回元素,而document.select返回元素Sok。注意。非常感谢。
String href = document.getElementById("myUniqueID").attr("href");