我正在尝试使用属性获取 scala xml 节点标记。我想只获取带有属性的标签名称,而不是子元素。
我有这个输入:
<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>
我正在尝试<nucleic-acid-sequence>
通过这样做来替换的内容
val newNucleicAcidSequenceNode = <nucleic-acid-sequence>{ myfunction
} </nucleic-acid-sequence>
但有些<nucleic-acid-sequence>
具有<nucleic-acid-
sequence display-name="Nucleic Acid Sequence">
. 由于 my
newNucleicAcidSequenceNode
是硬编码标签,因此我失去了属性。
如何保留可选属性并仍然传递{ myfunction }
给
<nucleic-acid-sequence>
标签?