我们的应用程序从另一个系统接收XML消息。 XML的结构如下:
<params>
<param name="FOO" value="BAR"/>
...
</params>
使用Scala的原生XML处理的最佳方法是为参数BAR
返回值FOO
,以便:
val foo = "BAR"
由于
答案 0 :(得分:1)
我认为你的xml无效,缺少[hawqadmin@host-172-16-0-105 hawqAdminLogs]$ postgres -V
postgres (HAWQ) 8.2.15
结束标记,例如,它应该是
param
如果你想提取唯一的参数var x = <params>
<param name="FOO" value="BAR" />
<param name="FOO2" value="BAR2" />
</params>
,我认为你找不到比
FOO
如果你想获得所有参数,你可以迭代它们:
(x \ "param" find (n => (n \ "@name").toString == "FOO")).get \ "@value"