快速从一个XML文件中查找信息
|
源代码网整理以下在网络时代,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"> 源代码网整理以下<title>Pride And Prejudice</title> 源代码网整理以下<author> 源代码网整理以下<first-name>Jane</first-name> 源代码网整理以下<last-name>Austen</last-name> 源代码网整理以下</author> 源代码网整理以下<price>24.95</price> 源代码网整理以下</book> 源代码网整理以下<book genre="novel" publicationdate="1992" bk:ISBN="1-861002-30-1"> 源代码网整理以下<title>The Handmaid"s Tale</title> 源代码网整理以下<author> 源代码网整理以下<first-name>Margaret</first-name> 源代码网整理以下<last-name>Atwood</last-name> 源代码网整理以下</author> 源代码网整理以下<price>29.95</price> 源代码网整理以下</book> 源代码网整理以下<book genre="novel" publicationdate="1991" bk:ISBN="1-861001-57-6"> 源代码网整理以下<title>Emma</title> 源代码网整理以下<author> 源代码网整理以下<first-name>Jane</first-name> 源代码网整理以下<last-name>Austen</last-name> 源代码网整理以下</author> 源代码网整理以下<price>19.95</price> 源代码网整理以下</book> 源代码网整理以下<book genre="novel" publicationdate="1982" bk:ISBN="1-861001-45-3"> 源代码网整理以下<title>Sense and Sensibility</title> 源代码网整理以下<author> 源代码网整理以下<first-name>Jane</first-name> 源代码网整理以下<last-name>Austen</last-name> 源代码网整理以下</author> 源代码网整理以下<price>19.95</price> 源代码网整理以下</book> 源代码网整理以下</bookstore> 源代码网供稿. |
