欢迎来到天天文库
浏览记录
ID:11096728
大小:67.50 KB
页数:7页
时间:2018-07-10
《怎样快速从一个xml文件中查找信息》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、怎样快速从一个XML文件中查找信息>>教育资源库在网络时代,XML文件起到了一个保存和传输数据的作用。Soap协议通过Xml交流信息,数据库通过Xml文件存取等等。那么怎样快速的从一个XML文件中取得所需的信息呢?我们知道,JAVA的JAXP中和Microsoft.Net都有Xml分析器,Microsoft.Net是边读边分析,而JAXP是读到内存中然后才进行分析(还有一种是事件机制去读),总而言之,是不利于快速读取。基于此,Microsoft.Net和JAXP都提供了XPATH机制,来快速定位到XML文件中所需的节点。例如有一个XML文
2、件:booksort.xml:<?xmlversion="1.0"?><!--afragmentofabookstoreinventorydatabase--><bookstorexmlns:bk="urn:samples"><bookgenre="novel"publicationdate="1997"bk:ISBN="1-861001-57-8"><title>PrideAndPrejudice</title><author><first-nam
3、e>Jane</first-name><last-name>Austen</last-name></author><price>24.95</price></book><bookgenre="novel"publicationdate="1992"bk:ISBN="1-861002-30-1"><title>TheHandmaid'sTale</title><author><first-name&
4、gt;Margaret</first-name><last-name>Ate></author><price>29.95</price></book><bookgenre="novel"publicationdate="1991"bk:ISBN="1-861001-57-6"><title>Emma</title><author><first-name>Jane</first-name>&l
5、t;last-name>Austen</last-name></author><price>19.95</price></book><bookgenre="novel"publicationdate="1982"bk:ISBN="1-861001-45-3"><title>SenseandSensibility</title><author><first-name>Jane</first-name>&l
6、t;last-name>Austen</last-name></author><price>19.95</price></book></bookstore>如果我们想快速查找”last-name”等于”Austen”的所有标题名,可以通过以下方法可以得到:XmlReaderSample.cs//Corelib.System.Xml.Xsl/XPathDocumentClass//Author:AnyusingSystem;usingSystem.IO;using
7、System.Xml;usingSystem.Xml.XPath;publicclassXmlReaderSample{publicstaticvoidMain(){XmlTextReadermyxtreader=nelTextReader("booksort.xml");XmlReadermyxreader=myxtreader;XPathDocument=neent(myxreader);XPathNavigatornav=.CreateNavigator();XPathExpressionexpr;expr=nav.pile("de
8、scendant::book[author/last-name='Austen']");//expr.AddSort("title",XmlSortOrder.Ascending,XmlCas
此文档下载收益归作者所有