我有一个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 }
但这会返回产品名称和属性的列表。如何只选择产品名称?谢谢