如何使用Scala XML返回空NodeSeq?
发布时间:2020-12-16 10:00:47 所属栏目:安全 来源:网络整理
导读:我正在使用不同的函数构建 XML,例如以下示例: xml { maybeXml(param) }/xml 并尝试根据param的值返回Empty或Non-empty NodeSeq,例如: def maybeXml(param: Boolean): NodeSeq = { if(param) someXml/someXml else ??? //Empty or None doesn't work} 我现
我正在使用不同的函数构建
XML,例如以下示例:
<xml> { maybeXml(param) } </xml> 并尝试根据param的值返回Empty或Non-empty NodeSeq,例如: def maybeXml(param: Boolean): NodeSeq = { if(param) <someXml></someXml> else ??? //Empty or None doesn't work } 我现在使用的解决方案是将函数类型定义为Option [NodeSeq],然后将其用作maybeXml.getOrElse(“”),但这对我来说没有多大意义.我目前的用法如下: <xml> { maybeXml(param).getOrElse("") } </xml> def maybeXml(param: Boolean): NodeSeq = { if(param) Some(<someXml></someXml>) else None } 使用Empty NodeSeq直接表达这个是更好的方法吗? 解决方法
对于空NodeSeq,请使用NodeSeq.Empty
def maybeXml(param: Boolean): NodeSeq = { if(param) <someXml></someXml> else NodeSeq.Empty } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |