博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala 简要: xml处理
阅读量:6093 次
发布时间:2019-06-20

本文共 692 字,大约阅读时间需要 2 分钟。

版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/42342569

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。

你可能感兴趣的文章
8Manage FAS:打造交通科技企业一站式管理平台
查看>>
PHP引擎php.ini 和fastcti优化
查看>>
tomcat配置与优化
查看>>
Ubuntu学习 mv
查看>>
linux基础
查看>>
详解JS对象
查看>>
elasticsearch 前缀匹配
查看>>
precopy copy split解释
查看>>
全球最快计算机Roadrunner
查看>>
centos7下vsftpd配置
查看>>
实现一个列表变成字典的转换
查看>>
Linux学习之CentOS(三十四)--配置域主DNS服务器
查看>>
部分xcode插件可能有新版本
查看>>
Provisioning Services 7.6 入门到精通系列之一:PVS前期规划
查看>>
centos6.2 LNMP 环境安装(yum)
查看>>
python 3 用户输入和格式化输出
查看>>
9.1磁盘
查看>>
cisco syslog 总结
查看>>
Win8Metro(C#)数字图像处理--2.4图像颜色聚类
查看>>
iftop笔记
查看>>