0

次のような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 }

しかし、これは製品名とプロパティの両方のリストを返します。製品名のみを選択するにはどうすればよいですか? ありがとう

4

1 に答える 1