XML 技术全面解析:从基础到解析实践
1. XML 简介
在软件领域,可扩展标记语言(XML)被广泛认为是描述结构化信息的实用技术。虽然有人半开玩笑地说 XML 已取代 Java、设计模式和对象技术,成为软件行业解决一切问题的方案,但实际上,XML 并非万能,它需要特定领域的标准和代码库才能有效发挥作用。而且,XML 与 Java 配合得非常好,自 20 世纪 90 年代末以来,IBM、Apache 等组织开发了许多高质量的 Java 库用于 XML 处理,其中很多已集成到 Java 平台中。
1.1 XML 与属性文件对比
在之前的程序配置中,常使用属性文件来描述配置信息。属性文件包含一组名/值对,例如:
fontname=Times Roman
fontsize=12
windowsize=400 200
color=0 50 100
可以使用 Properties 类通过单个方法调用读取此类文件。然而,属性文件存在一些局限性。它是单一的扁平层次结构,对于需要更复杂结构的信息描述不够灵活。例如,对于字体信息,若写成 font=Times Roman 12 ,解析时会很麻烦,需要区分字体名称和字体大小的边界。此外,属性文件要求键必须唯一,存储序列值时需要额外的变通方法,如:
menu.item.1=Times Roman
menu.item.2=Helvetica
menu.item.3=Goudy O
订阅专栏 解锁全文
1084

被折叠的 条评论
为什么被折叠?



