以下是示例XML文件:
<Parent name="test">
<Field name="one" />
<Child name="child1">
<Sub-Child name="subchild1"/>
</Child>
</Parent>
这是我的代码:
val data = XML.load(new FileInputStream(new File("test.xml")))
val execSeq = (data\\"Parent").filter(
node=>node.attribute("name").exists(
name => name.text=="test"
)
)\"_"
但它只能从 Field 和 Child 获取名称属性,而不是 Sub-Child
我希望结果应该是: 一个,child1,subchild1
如何在Scala中获取 Sub-Child 的属性?
答案 0 :(得分:0)
使用_
通配符:
data \\ "_"
https://github.com/scala/scala/blob/v2.10.3/src/library/scala/xml/NodeSeq.scala#L127
答案 1 :(得分:0)
你应该使用双反斜杠:
\\"_"
代替\"_"