I am trying to get scala xml node tag with attribute. I would like to get just the tag name with attribute and not the child elements.
I have this input:
<substance-classes>
<nucleic-acid-sequence display-name="Nucleic Acid Sequence">
<nucleic-acid-base>
<base-symbol>a</base-symbol>
<count>295</count>
</nucleic-acid-base>
<nucleic-acid-base>
<base-symbol>c</base-symbol>
<count>329</count>
</nucleic-acid-base>
<nucleic-acid-base>
<base-symbol>g</base-symbol>
<count>334</count>
</nucleic-acid-base>
<nucleic-acid-base>
<base-symbol>t</base-symbol>
<count>268</count>
</nucleic-acid-base>
</nucleic-acid-sequence>
<genbank-information>
<genbank-accession-number>EU186063</genbank-accession-number>
</genbank-information>
</substance-classes>
I am trying to replace the contents of <nucleic-acid-sequence>
by doing this
val newNucleicAcidSequenceNode = <nucleic-acid-sequence>{ myfunction
} </nucleic-acid-sequence>
But some <nucleic-acid-sequence>
has attributes like <nucleic-acid-
sequence display-name="Nucleic Acid Sequence">
. Since my
newNucleicAcidSequenceNode
is a hardcoded tag I am losing the attibutes.
How do I retain the optional attributes and still pass { myfunction }
to
<nucleic-acid-sequence>
tag?