Реализация белого списка в XML - PullRequest
0 голосов
/ 02 июля 2019
val xml = 
 <foo>
  <bar>hi world</bar>
  <bippy>how's it going </bippy>
   <inner>
     <start>it's 10 am</start>
     <hi>
       <there/>
     </hi>
   </inner>
 </foo>


val whitelist: Set[String] = Set("bar", "start")

def desiredFunction(whitelist: Set[String], xml: Elem): Elem = ???

desiredFunction(whitelist, xml) would evaluate to

<foo>
 <bar>hi world</bar>
 <bippy>NOT IN WHITELIST</bippy>
  <inner>
    <start>it's 10 am</start>
     <hi>
       <there/>
     </hi>
  </inner>
</foo>

Существует ли такая обобщенная функция в scala-xml?Возможно, я могу рекурсивно сопоставить шаблон?Пожалуйста, порекомендуйте.Я бы предпочел не использовать код, предназначенный специально для этого варианта использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...