第十六章 XML

第十六章 XML

标签(空格分隔): scala课后习题


1.<fred/>(0)得到什么?<fred/>(0)(0)又得到什么?

都将会得到<fred/>。因为<fred/>是一个Node,而Node又扩展NodeSeq,表示长度为1的NodeSeq。所以当你调用<fred/>(0)时相当于调用apply()方法,访问他的第一个元素,返回的类型又是Node,结果就是<fred/>。所以不管你调用多少次(0)都将会得到<fred/>

2.如下代码的值是什么?你如何修复它?

<ul>
    <li>Opening bracket:[</li>
    <li>Closing bracket:]</li>
    <li>Opening brace:{</li>
    <li>Closing brace:}</li>
</ul>

主要编译会出问题,因为{的原因。修复:

 val ul = <ul>
    <li>Opening bracket:[</li>
    <li>Closing bracket:]</li>
    <li>{"Opening brace:{"}</li>
    <li>{"Opening brace:}"}</li>
    </ul>

  println(ul)

3.题目略

行为不同的原因就是: {“Fred”}实际类型是Atom[String]。而前者是Text

4.读取一个XHTML文件,并打印所有不带alt属性的img元素。

读取过程就不说了,写下核心逻辑。

(imgList \\ "img").filter(_.attributes("alt")==null).foreach(println _)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值