scala 简要: xml处理

前端之家收集整理的这篇文章主要介绍了scala 简要: xml处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Scala提供了对xml的内建支持,可以用scala.xml.Elem的值表示1个XML元素。Node类是所有xml节点类型的父类,Elem类描写xml元素。要处理某个元素的属性键和值,可以用attributes属性,然后用()来访问定键的值 ,使用循环或asAttrMap方法遍历所有属性

内嵌的字符串会被转成Atom[String]节点,所以可在xml中包括scala代码,被内嵌的scala代码还可以继续包括XML片断,被援用的字符串当中的花括号不会被解析和求值。

NodeSeq提供了类似xpath中/,//的操作符,scala中用,替换,可以在模式匹配中使用xml的关键字。由于scala中xml节点和节点序列是不可变的,若要修改1个节点,需创建拷贝,给出修改,在拷贝未修改的部份。RuleTransformer类的transform方法遍历给定节点的所有后代,利用所有规则,最后返回经过变换的树。

Scala中的ContructingParser是个解析器,用于加载xml,可以保存注释,CDATA和空白,用doc.dtd可以访问到DTD。保存XML时,没有内容的元素不会被写成自结束的标签。Scala中每一个元素都有1个scope属性,类型为NamespaceBinding,该类的Uri属性输出命名空间的URI。

猜你在找的PHP相关文章