因项目需要,开始学起了Java,还摆弄起了XML。原来有过一些其他语言的面向对象的基础,也对XML有所了解,所以心理上首先战胜了自己。但是一下Java和DOM两样新东西摆在面前还是有点费劲。查阅了无数资料,算是有一点眉目,简要自我总结一下,也供同样面对新问题的老革命们提供一些线索。
本文并不是教程或者技术文章,仅仅个人学习中的自我体会。处于实用的目的,本文将标准DOM模型和JDOM(javax.xml)混用,并没有分得很清楚,并暂时忽略了很多其他很优秀的parsers(如apache的)。本文只涉及xml的创建,并没有讨论读取等。
简单回顾一下xml的要素:纯文本格式,标记将数据括起来表意,标记大小写敏感,每个xml文档只能有一个根节点,节点(Node)类型:元素(Element)、注释(Comment)、处理指令(Processing Instruction)、CDATA、命名空间(Namespaces)、属性(Attribute)。展示如下:
查看用文本编辑器(如记事本,UltraEdit)查看: 最后需要说明一点:Source一旦被创建就是和Document对象相关联的。Document树改变Source自动改变,不需要我们显式做什么动作。也就是说Source不一定非要在被Transform()之前创建。当然不能期望Transformer也有这样的效果了,因为它的目标是FileOutputStream,写上磁盘就只能继续追加了。 |