scala 简要: xml处理
来源:互联网 发布:世界ol装备进阶数据 编辑:程序博客网 时间:2024/05/22 11:46
Scala提供了对xml(当然也就支持html了)的内建支持,可以用scala.xml.Elem的值表示一个XML元素。Node类是所有xml节点类型的父类,Elem类描述xml元素。要处理某个元素的属性键和值,可以用attributes属性,然后用()来访问定键的值 ,使用循环或asAttrMap方法遍历所有属性。
内嵌的字符串会被转成Atom[String]节点,所以可在xml中包含scala代码,被内嵌的scala代码还可以继续包含XML片段,被引用的字符串当中的花括号不会被解析和求值。
NodeSeq提供了类似xpath中/,//的操作符,scala中用\,\\ 替代,可以在模式匹配中使用xml的关键字。由于scala中xml节点和节点序列是不可变的,若要修改一个节点,需创建拷贝,给出修改,在拷贝未修改的部分。RuleTransformer类的transform方法遍历给定节点的所有后代,应用所有规则,最后返回经过变换的树。
Scala中的ContructingParser是个解析器,用于加载xml,可以保留注释,CDATA和空白,用doc.dtd可以访问到DTD。
保存XML时,没有内容的元素不会被写成自结束的标签。Scala中每个元素都有一个scope属性,类型为NamespaceBinding,该类的Uri属性输出命名空间的URI。
0 0
- scala 简要: xml处理
- Scala XML处理
- scala 简要:再拾Scala
- Scala处理XML文件(一)
- Scala处理XML文件(二)
- scala简要:包
- scala简要: 继承
- scala简要:文件访问
- scala 简要:集合
- scala简要:模式匹配
- scala简要:注解
- scala 简要: Actor
- Xml简要
- XML简要
- scala 简要:数组与映射
- scala简要:类与对象
- scala xml
- 利用scala处理xml格式的地铁数据
- memcache之旅(二)
- php empty()和isset()的区别
- VIM解决中文编码问题
- Xcode6 用企业级账号打包App没有plist文件
- vbs实现unicode和ascii编码转换
- scala 简要: xml处理
- 数据结构JAVA--冒泡排序
- QEMU KVM 提纲
- 数据结构JAVA-----对像排序
- 一切成功源于积累——20150102 最容易犯的错误 必须坚决最高优先级被解决
- Leetcode -- Valid Parentheses
- iOS摄像头拍照或者摄像的数据写入到文件
- 51单片机PWM控制电机
- 数据结构JAVA --数组操作