scala中XMl基础操作

scala中定义xml

  • scala对xml有很好的支持,可以直接在scalal代码定义一个xml文档
val books=<books><book>my first scala book</book></books>
//此时doc的类型是scala.xml.NodeElem,也就是一个XML元素
  • scala中还可以定义多个同级别的xml元素
val books=<book>葵花宝典</book><book>辟邪剑谱</book>
//此时的doc的类型是scala.xml.NodeSeq,也就是xml的节点序列

XML节点类型

  • Node类是所有XML节点的父类型,两个重要的字类型是Text和Elem
  • Elem表示一个XML元素,也就是一个XML节点,scala.xml.Elem类型的label属性,返回的是标签名,child属性,返回的是子元素
  • scala.xml.NodeSeq类型,是一个元素序列,可以用for循环,直接遍历它
  • 可以用scala.xml.NodeBuffer类型,来手动创建一个节点序列
val booksBuffer=new scala.xml.NodeBuffer
booksBuffer += <book>booka</book>
booksBuffer += <book>bookb</book>
booksBuffer += <book>bookc</book>
val books:scala.xml.NodeSeq=booksBuffer

XML 元素的属性

  • scala.xml.Elem.attributes属性,可以返回这儿xml元素的属性,是Seq[scala.xml.Node]类型的,继续调用text属性,可以拿到属性的值
val book=<book id="1" price="10">红楼梦</book>

val bookId=book.attributed("id").test
  • 遍历属性
for(attr <- book.attributes)println(attr)
  • 获取属性Map
book.attributes.asAttrMap("price")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值