Your question is ambiguous. If you want to find the very first instance
of </verse-sub-section> in the entire file, and replace it with </section>,
then see the other answer(s). My interpretation is that, given the input
1 <section>Genesis</verse-sub-section>
2 <verse-sub-section>In the beginning, God ...</verse-sub-section>
3 <section>Psalm of David</verse-sub-section>
4 <verse-sub-section>David Weeps</verse-sub-section>
you want to replace </verse-sub-section> with </section> on lines 1 and 3.
If that's your question, the answer is
sed -i 's#\(<section>.*\)</verse-sub-section>#\1</section>#' file
Putting <section> in the old field of the s/old/new/ command guarantees that only lines containing <section> will be processed.
The \(…\) delimits a part of the line: the part starting with <section>
and going up to (but not including) the </verse-sub-section>.
And the \1 in the new field causes the identified substring of the matched string
to be inserted back into the file -- i.e., left untouched.
At least that's how it works in normal versions of *nix.
Android shouldn't be any different, but I can't guarantee that it will work in busybox.
sed -i '0,s#</verse-sub-section>#</section>#' file