代码之家  ›  专栏  ›  技术社区  ›  tree em

Scala XML以逗号分隔符提取元素

  •  0
  • tree em  · 技术社区  · 6 年前

    我的代码

    scala.xml.XML.loadString("<?xml version='1.0' encoding='utf-8'?>" + line(1)).child
    

    List(<c2>KH0011201</c2>, <c3>-1</c3>, <c4>380</c4>, <c7>50000</c7>, <c98/>)
    

    我想变成这样

    KH0011201, -1, 380, 50000, null
    

    我试过:

    scala.xml.XML.loadString("<?xml version='1.0' encoding='utf-8'?>" + line(1)).child.text
    

    但它给了我底线,无法识别。

    0 回复  |  直到 6 年前
        1
  •  3
  •   Xavier Guihot    6 年前

    这个 xml.Elem::text

    import scala.xml.Elem
    
    List[Elem](<c2>KH0011201</c2>, <c3>-1</c3>, <c4>380</c4>, <c7>50000</c7>, <c98/>)
      .map(_.text)
    // List[String] = List("KH0011201", "-1", "380", "50000", "")
    

    注意,它转换空的值 <c98/> 元素到 "" null .