在网络时代,XML文件起到了一个保存和传输数据的作用。Soap协议通过Xml交流信息,数据库通过Xml文件存取等等。那么怎样快速的从一个XML文件中取得所需的信息呢?
我们知道,JAVA的JAXP中和Microsoft.Net都有Xml分析器,Microsoft.Net是边读边分析,而JAXP是读到内存中然后才进行分析(还有一种是事件机制去读),总而言之,是不利于快速读取。基于此,Microsoft.Net 和JAXP都提供了XPATH机制,来快速定位到XML文件中所需的节点。
例如有一个XML文件:booksort.xml:
?xml version="1.0"?
!-- a fragment of a book store inventory database --
bookstore xmlns:bk="urn:samples"
book genre="novel" publicationdate="1997" bk:ISBN="1-861001-57-8"
titlePride And Prejudice/title
...[ 查看全文 ]