如何使用Scala获取指示的xml节点的Sibling节点

时间:2014-08-29 06:16:25

标签: xml scala siblings

我想根据下面xml文件中指示的snapshotName获取snapshotID,也就是说,获取snapshotName的兄弟节点。 snapshotName对于每个exposedItemList是已知且唯一的。 scala中是否有任何方法来实现该要求?感谢。

<exposedItemsList>
 <ID>2015.118</ID>
 <type>process</type>
 <itemID>25.aa5237d4-13a6-4dd0-8239-b16a904b74ed</itemID>
 <itemReference>79df5ca8-8d4d-46f1-b225-da1cd9743486/25.aa5237d4-13a6-4dd0-8239-b16a904b74ed</itemReference>
 <processAppID>2066.7fa626cf-2bfb-4e11-b3f5-53a3d46d4084</processAppID>           
 <processAppName>Credit Card Dispute</processAppName>
 <processAppAcronym>CCD</processAppAcronym>
 <snapshotID>2064.fc8a4810-8b06-44cc-ba6c-18e8f0de1058</snapshotID>  

 <snapshotName>Create_stressadmin_4_For_Deploy</snapshotName>  

 <snapshotCreatedOn>2014-08-26T00:59:38Z</snapshotCreatedOn>
 <display>EstimateProperty</display>
 <tip>true</tip>
 <branchID>2063.84215af3-dbba-4ae3-9137-fe05142c05b8</branchID>
 <branchName>Main</branchName>
 <startURL>/rest/bpm/wle/v1/process?action=start&bpdId=25.aa5237d4-13a6-4dd0-8239-b16a904b74ed&processAppId=2066.7fa626cf-2bfb-4e11-b3f5-53a3d46d4084</startURL>
 <isDefault>false</isDefault>
</exposedItemsList>

1 个答案:

答案 0 :(得分:0)

以下代码可以实现目标。 feedXmlscala.xml.Elem

val res = (feedXml\\"exposedItemsList").filter(_.child.exists(_.text.equals("Create_stressadmin_4_For_Deploy")))
相关问题