<code code="43683-2" codesystem="2.16.840.1.113883.6.1" displayname="recent major changes section"/> <title/> <effectivetime value="20111004"/> <excerpt> <highlight> <text> <paragraph>contraindications <linkhtml href="#s4">(4)</linkhtml> 10/2011</paragraph> <paragraph>warnings , precautions, use in pregnant women mechanical heart valves <linkhtml href="#s5.5">(5.5)</linkhtml> 10/2011</paragraph> </text> </highlight> </excerpt>
in xml, got tag <code code="43683-2"...>
using
for (element e : doc.select("code")) { if (e.attr("code").trim().equals("43683-2")){ //codes } }
now, how can first <highlight>
tag after <code code="43683-2"...>
tag?. there multiple <highlight>
tags on xml , want first 1 after specific code.
since have no previous experience on jsoup or other parsers, extremely valuable.
regards.
you can use nextelementsibling
method of element
class:
ex:
for (element e : doc.select("code")) { if (e.attr("code").trim().equals("43683-2")) { element firsthighlight = null; element sibling = e.nextelementsibling(); while (sibling != null && firsthighlight == null) { if (sibling.tagname().equals("highlight")) { firsthighlight = sibling; } else { sibling = sibling.nextelementsibling(); } } } }
Comments
Post a Comment