韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

怎樣迅速?gòu)囊粋(gè)XML文件中搜索信息

怎樣迅速?gòu)囊粋(gè)XML文件中搜索信息

更新時(shí)間:2021-01-01 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

在網(wǎng)絡(luò)時(shí)代,XML文件起到了一個(gè)保存和傳輸數(shù)據(jù)的作用。Soap協(xié)議通過(guò)Xml交流信息,數(shù)據(jù)庫(kù)通過(guò)Xml文件存取等等。那么怎樣快速的從一個(gè)XML文件中取得所需的信息呢?

我們知道,JAVA的JAXP中和Microsoft.Net都有Xml分析器,Microsoft.Net是邊讀邊分析,而JAXP是讀到內(nèi)存中然后才進(jìn)行分析(還有一種是事件機(jī)制去讀),總而言之,是不利于快速讀取;诖耍琈icrosoft.Net 和JAXP都提供了XPATH機(jī)制,來(lái)快速定位到XML文件中所需的節(jié)點(diǎn)。

例如有一個(gè)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>

如果我們想快速查找”last-name”等于”Austen”的所有標(biāo)題名,可以通過(guò)以下方法可以得到:

XmlReaderSample.cs

//Corelib.net/System.Xml.Xsl/XPathDocument Class

//Author :Any


using System;

using System.IO;

using System.Xml;

using System.Xml.XPath;


public class XmlReaderSample

{

public static void Main()

{

XmlTextReader myxtreader = new XmlTextReader("booksort.xml");

XmlReader myxreader = myxtreader;

XPathDocument doc = new XPathDocument(myxreader);

XPathNavigator nav = doc.CreateNavigator();


XPathExpression expr;

expr = nav.Compile("descendant::book[author/last-name='Austen']");


//expr.AddSort("title", XmlSortOrder.Ascending, XmlCaseOrder.None, "", XmlDataType.Text);


XPathNodeIterator iterator = nav.Select(expr);

while (iterator.MoveNext())

{

XPathNavigator nav2 = iterator.Current;

nav2.MoveToFirstChild();

Console.WriteLine("Book title: {0}", nav2.Value);

}

}

}

運(yùn)行這個(gè)程序,結(jié)果為:

Book title: Pride And Prejudice

Book title: Emma

Book title: Sense and Sensibility


可以看到查找正確。

利用XPATH中的一些功能,也可以實(shí)現(xiàn)簡(jiǎn)單的排序和簡(jiǎn)單運(yùn)算。如在數(shù)據(jù)庫(kù)中經(jīng)常要對(duì)數(shù)據(jù)進(jìn)行匯總,就可用XPATH實(shí)現(xiàn)。

如:

order.xml

<!--Represents a customer order-->

<order>

<book ISBN='10-861003-324'>

<title>The Handmaid's Tale</title>

<price>19.95</price>

</book>

<cd ISBN='2-3631-4'>

<title>Americana</title>

<price>16.95</price>

</cd>

</order>


和:books.xml

<?xml version="1.0"?>

<!-- This file represents a fragment of a book store inventory database -->

<bookstore>

<book cc="dd" xmlns:bk="urn:sample" xmlns:ns="http://www.Any.com" genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">

<title>The Autobiography of Benjamin Franklin</title>

<ns:author>

<first-name>Benjamin</first-name>

<last-name>Franklin</last-name>

</ns:author>

<price>8.99</price>

</book>

<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">

<title>The Confidence Man</title>

<author>

<first-name>Herman</first-name>

<last-name>Melville</last-name>

</author>

<price>11.99</price>

</book>

<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">

<title>The Gorgias</title>

<author>

<name>Plato</name>

</author>

<price>9.99</price>

</book>

</bookstore>


我們可以對(duì)該XML文件中的price求和,以得到價(jià)格總數(shù)。

Evaluate.cs

//Corelib.net/System.Xml.Xsl/XPathNavigator Class

//Author :Any


using System;

using System.IO;

using System.Xml;

using System.Xml.XPath;



public class EvaluateSample

{

public static void Main()

{

EvaluateSample myEvaluateSample = new EvaluateSample();

myEvaluateSample.test("books.xml");

}


public void test(String args)

{

try

{

//test Evaluate(String);

XPathDocument myXPathDocument = new XPathDocument(args);

XPathNavigator myXPathNavigator = myXPathDocument.CreateNavigator();

Console.WriteLine(myXPathNavigator.Evaluate("sum(descendant::book/price)"));


//testEvaluate(XPathExpression);

XmlDocument doc = new XmlDocument();

doc.Load("order.xml");

XPathNavigator nav = doc.CreateNavigator();

XPathExpression expr = nav.Compile("sum(//price/text())");

Console.WriteLine(nav.Evaluate(expr));


//testEvaluate(XPathExpression);


XPathNodeIterator myXPathNodeIterator = nav.Select("descendant::book/title");

expr = nav.Compile("sum(//price/text())");

Console.WriteLine(nav.Evaluate(expr,myXPathNodeIterator));


}

catch (Exception e)

{

Console.WriteLine ("Exception: {0}", e.ToString());

}

}


}

運(yùn)行這個(gè)程序,結(jié)果如下:

30.97

36.9

36.9

我們可以看到,30.97是books.xml中所有price值的總和,而36.9則是order.xml中所有price值的總和。通過(guò)XPAH不僅可以快速查找信息,而且還可以對(duì)信息進(jìn)行一些基本的處理。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
欧美日产一区二区三区在线观看| 另类图片亚洲另类| 国产吃瓜黑料一区二区| 国产日本一区二区| 国产成人精品www牛牛影视| 丁香婷婷综合五月| 77777亚洲午夜久久多人| 色婷婷av金发美女在线播放| 日韩av免费网址| 日韩av在线免播放器| 欧美啪啪一区| 中文字幕专区| 亚洲香肠在线观看| 91香蕉视频导航| 一区二区三区欧美成人| 主播福利视频一区| 一区二区三区在线视频免费| 九九热在线免费视频| 久久亚洲一区| 亚洲精品久久久蜜桃动漫| 久久精品国产亚洲夜色av网站| 亚洲国产一区二区在线观看| 欧洲亚洲免费在线| 国产人妻精品午夜福利免费| 在线观看免费污视频| 三级在线免费看| 性欧美18xxxhd| 亚洲福利视频一区二区| 裸体大乳女做爰69| 96精品久久久久中文字幕| 首页国产欧美久久| 国产精品亚洲人成在99www| 天天做天天爱天天综合网| 殴美一级黄色片| 香蕉免费一区二区三区在线观看| 人成免费电影一二三区在线观看| 欧美麻豆精品久久久久久| 欧美性受xxxx黒人xyx性爽| 亚洲欧洲精品一区二区三区| 国产日韩欧美一区二区三区综合| 嫩呦国产一区二区三区av| 中文在线√天堂| 国产精品一码二码三码在线| 国产成人免费视频网站视频社区| 婷婷五月综合激情| 国产精品久久久久久久久鸭| 葵司免费一区二区三区四区五区| 亚洲精品日韩久久久| 久久久久国产精品麻豆| 欧美午夜影院| 欧美理论在线播放| 国产精品女同一区二区| 97干在线视频| 亚洲综合欧美| 国产乱码一区二区三区四区| 亚洲婷婷国产精品电影人久久| 无码精品国产一区二区三区免费| 国产精品灌醉下药二区| 青草网在线观看| 欧美影视一区二区三区| 青青艹在线观看| 狠狠色噜噜狠狠狠狠888奇米| 欧美日本高清视频在线观看| 欧美亚洲日本网站| 色婷婷视频在线| 黄网在线观看视频| 这里只有精品久久| 99re国产在线| 高清shemale亚洲人妖| 国产又粗又爽又黄的视频| 亚洲精品20p| 欧美三级中文字| 中文字幕av免费在线观看| 国产精品专区免费| free性欧美hd另类精品| 视频一区视频二区国产精品| 日韩av在线播放网址| 中文视频一区视频二区视频三区| 中文字幕一区二区在线播放| 精品黑人一区二区三区国语馆| 亚洲天堂av资源在线观看| 成人免费淫片aa视频免费| 日韩欧美亚洲| 国产色视频一区二区三区qq号| 欧美精品一区二区三区久久久| 日韩视频免费观看高清完整版| 国产精品无码天天爽视频| 粉嫩av一区二区三区在线播放| 久久本道综合色狠狠五月| 成人在线免费公开观看视频| 午夜影院免费版| 91久久夜色精品国产九色| 严阵以待中文社区| 久精品国产欧美| 亚洲欧洲av一区二区| 亚洲精品视频免费在线观看| 欧美激情第六页| 超碰国产精品一区二页| 久久手机免费观看| 亚洲欧美日韩国产一区二区| 成人av动漫在线观看| 香蕉视频免费在线播放| 亚洲色图图片| 久久国产高清视频| 亚洲无吗一区二区三区| 国产www免费观看| 日本午夜在线观看| 免费在线欧美视频| 99热免费观看| 樱桃成人精品视频在线播放| 毛片在线播放a| 黄色激情在线播放| av国产在线观看| 欧美片网站免费| 久久一日本道色综合久久| 欧美一区二视频在线免费观看| 亚洲综合视频在线观看| 免费在线亚洲| 男女下面一进一出无遮挡| 国产美女精品在线观看| 亚洲第一偷拍网| 人妻丰满熟妇aⅴ无码| 国模一区二区三区私拍视频| 69视频在线观看免费| 欧美黄页在线免费观看| 日韩人妻无码精品久久久不卡| 日本在线xxx| 国产欧美日韩一区二区三区在线| 日本女人一区二区三区| 欧美成人精品h版在线观看| 亚洲视频在线观看免费视频| 亚洲男人的天堂在线视频| 黄色免费网址大全| 国产精品美女久久久久久久久| av成人资源网| 亚洲影院久久精品| √最新版天堂资源网在线| 91在线九色porny| 中文字幕乱码一区| av观看网址| 日日夜夜人人| 91精品久久久久久久久久久久久久| 爱情岛论坛亚洲首页入口章节| 日韩禁在线播放| 一级二级三级在线观看| 日本不卡中文字幕| 97精品视频| 国产精品aaaa| 成人做爰69片免网站| 少妇一级淫免费播放| 久热国产精品视频| 一区二区三区四区蜜桃| 中文字幕免费在线播放| 美女网站视频色| 68精品久久久久久欧美| 国产精品一区二区婷婷| 成人免费黄色网页| ㊣最新国产の精品bt伙计久久| 黑鬼狂亚洲人videos| 黄瓜视频在线免费观看| 天天天天天天天干| 亚洲一区二区三区四区五区六区| 久久久久久香蕉| 国产在线不卡一区二区三区| www.黄色在线观看| 天堂中文а√在线| 国产精品一区久久久久| 国产欧美日韩中文久久| 欧洲亚洲精品| 欧美午夜18电影| 亚洲成人免费影院| 午夜影院免费观看视频| 日韩免费观看高清| 特一级黄色录像| 亚洲盗摄视频| 欧美性xxxx禁忌| 内射毛片内射国产夫妻| 日韩av中文字幕第一页| 无尽裸体动漫2d在线观看| 久久精品国语| 美女日批视频在线观看| 午夜毛片在线观看| 真人做人试看60分钟免费| 91免费视频网站| 国产精品天天av精麻传媒| 精品久久久久久中文字幕2017| 综合电影一区二区三区| 欧美日韩国产麻豆| japan高清日本乱xxxx| 欧美激情精品久久久久久变态| **三级三级97片毛片| 午夜精品福利在线观看| av大片在线播放| 亚洲自拍偷拍一区二区| 国产精品一二区| 黄页网站在线观看视频| 亚洲第一页在线| 在线a人片免费观看视频| 亚洲第一福利视频在线| 久久精品中文字幕一区| 最新日韩一区| 欧美成人一区二区三区片免费| 国产网站观看9久| 国产在线观看一区| 精品福利在线| 奇米色欧美一区二区三区| 日韩av在线免费| 三级成人在线视频| 一区二区三区四区视频免费观看| 国产精品乱码一区二区三区视频| 四虎影院一区二区| 欧美最猛黑人xxxx黑人猛交3p| 国产福利小视频在线观看| 国产特黄一级片| 久久亚洲AV无码| 国产成人亚洲精品乱码在线观看| 欧美日韩美女视频| 国产一区一一区高清不卡| 亚洲素人在线| 最近中文字幕免费视频| 国产伦精品一区二区三区妓女| 日本粉色视频在线观看| 亚洲国产综合视频在线观看| 最近2018年在线中文字幕高清| 岛国爱情动作片在线| 国产精品不卡一区二区三区| 日韩午夜高潮| 翡翠波斯猫1977年美国| www.com.cn成人| 特级西西人体wwwww| 一区二区三区欧美在线观看| 2020国内自拍视频| 一区二区三区四区日本视频| 四季av在线一区二区三区| 性一爱一乱一交一视频| 麻豆av一区| 精品呦交小u女在线| 波多野结衣日韩| 欧洲乱码伦视频免费| 亚洲高清乱码| 中文字幕亚洲国产| 日韩片之四级片| 久久69精品久久久久久久电影好| 在线看片免费人成视久网| 亚洲国产精品嫩草影院久久av| 亚洲精品一级二级三级| 国产免费视频在线| 欧美家庭影院| 中文字幕乱码一区二区| 日韩欧美在线视频| 亚洲丝袜一区| eeuss影院95999部| 日韩一级片免费观看| 成人免费黄色大片| 欧美色图国产精品| 黄色精品视频在线观看| 2018日日夜夜| 不许穿内裤随时挨c调教h苏绵| 亚洲欧美精品一区二区三区| 国产精品色视频| 久久精品国产亚洲夜色av网站| 久久久久人妻一区精品色| 九九综合在线| 成人写真福利网| 久久免费少妇高潮99精品| 精品国产乱码久久久久久久| 91女人18毛片水多国产| 色yeye香蕉凹凸一区二区av| www.97视频| 国产精品视频在线观看免费| 成年人免费观看视频网站| 天堂视频中文在线| 一二三四视频社区在线| 亲子乱一区二区三区电影| 牛牛视频精品一区二区不卡| 国语自产精品视频在线看一大j8| 中文乱码字幕高清在线观看| 国产欧美一区二区三区小说| 亚洲欧美激情小说另类| 手机亚洲第一页| 国产精品黄色| 日本wwwwww| 亚洲.欧美.日本.国产综合在线| 亚洲精品影院在线| 日韩av免费网址| 91麻豆免费视频| 欧美精品xx| 国产尤物视频| 中国女人特级毛片| 亚洲免费av一区二区| 国产亚洲女人久久久久毛片| 亚洲资源一区| 无码人妻精品一区二区蜜桃百度| 中文字幕人妻一区二区三区在线视频| 国产精品高清免费在线观看| 欧美精品色综合| 欧美黄色www| 国产精品视频在线免费观看| 免费看成人午夜电影| 成人福利电影精品一区二区在线观看| 麻豆影视在线播放| 国产精品免费精品自在线观看| 麻豆一区二区99久久久久| 青娱乐在线视频观看| 黄色免费网站在线| www在线免费观看视频| 久久久久久久免费视频了| 欧美午夜在线播放| 亚洲国语精品自产拍在线观看| 免费看裸体网站| 郴州新闻综合频道在线直播| 日本五码在线| 国产精品欧美一区二区三区| 国产精华一区| 国产精品久久久久影视| 羞羞在线观看视频| 国产一区一一区高清不卡| 91精品国产一区二区人妖| 久久久久无码国产精品一区| 日韩黄色片在线观看| 超碰97在线资源| 亚洲午夜一区二区三区| 69xxxx视频| 国产成+人+综合+亚洲欧美| 蜜桃视频一区二区三区在线观看| 亚洲少妇xxx| 一区二区小视频| 黑人巨大40厘米重口ysn|