次のようなxmlがあります。
<Head>
<Company>
<Props>
</Props>
<Config>
</Config>
<Products>
<Product type="Random" name="xyz">
<Property name="asd" value="asd"/>
</Product>
<Product type="Random1" name="xyz1">
<Property name="asd1" value="asd1"/>
</Product>
<Product type="Random2" name="xyz">
<Property name="asd2" value="asd2"/>
</Product>
</Products>
</Company>
</Head>
ノード「製品」とその属性「名前」を抽出する必要があります。しかし、(「製品」のサブノード)「プロパティ」にも属性「名前」があります。次のようにコードを書きました。
val xml = XML.loadFile("product.xml")
val names = (Head \\ Company \\ prodcuts \\ product \\ "@name").map { _.text }
しかし、これは製品名とプロパティの両方のリストを返します。製品名のみを選択するにはどうすればよいですか? ありがとう