怎样快速从一个xml文件中查找信息

怎样快速从一个xml文件中查找信息

ID:11096728

大小:67.50 KB

页数:7页

时间:2018-07-10

怎样快速从一个xml文件中查找信息_第1页
怎样快速从一个xml文件中查找信息_第2页
怎样快速从一个xml文件中查找信息_第3页
怎样快速从一个xml文件中查找信息_第4页
怎样快速从一个xml文件中查找信息_第5页
资源描述:

《怎样快速从一个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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。