主要内容:
xml 文件解析
不同软件之间的数据交互方式?
中国工商银行:A
中国工商银行的银行的收集 APP:B
查询个人账户有多少钱?访问的就是工商银行的核心系统 1
1):以 json 数据类型返回
2):以 xml 文件数据类型发送
3):报文类型(难度系数大)
1 什么是 xml
Xml 出现的意义其实与 JSON 字符串的意义相似。
几乎所有的语言都支持 json 字符串的创建和解析—实现跨平台快语言。
XML 是由万维网协议(w3c)推出的新一代数据交换的标准。
XML:Extensible Markup Language 一种扩展性标示语言。一种能让用户自己创造标
示的语言,可以存储数据和共享数据。
优势:一种结构化文档和通用且适应性强的格式,它不仅仅适用于 web,而且可以被用于
任何的地方。
标记:计算机所能理解的信息符号。
什么是可扩展标记语言?
可扩展标记语言是一种很像超文本标记语言的标记语言。
<aa></aa>
它的设计宗旨是传输数据,而不是显示数据。
它的标签没有被预定义,需要自行定义标签。
它被设计具有自我描述。
对此最好的描述:独立于软件和硬件的信息传输工具。
独立于软件和硬件的数据交换格式,功能类似于 json
1.1 常见的 xml 解析工具
DOM4J 性能最好,连 Sun 的 JAXM 也在用 DOM4J。目前许多开源项目中大量采用 DOM4J,例如大名
鼎鼎的 Hibernate 也用 DOM4J 来读取 XML 配置文件。如果不考虑可移植性,那就采用 DOM4J。
DOM4J;是所有 xml 解析中综合性能最优的产品。
JDOM 和 DOM 在性能测试时表现不佳,在测试 10M 文档时内存溢出。在小文档情况下还值得考虑使
用 DOM 和 JDOM。虽然 JDOM 的开发者已经说明他们期望在正式发行版前专注性能问题,但是从性能观
点来看,它确实没有值得推荐之处。另外,DOM 仍是一个非常好的选择。DOM 实现广泛应用于多种编程
语言。它还是许多其它与 XML 相关的标准的基础,因为它正式获得 W3C 推荐(与基于非标准的 Java 模
型相对),所以在某些类型的项目中可能也需要它(如在 JavaScript 中使用 DOM)。
JDOM 和 DOM:基于树模型,在运行的时候会将 xml 文件中的所有内容都加入到内存中,对内存的消
耗大。适用于小文档。