zoukankan      html  css  js  c++  java
  • .net中使用XPath语言在xml中判断是否存在节点值的方法

    book.xml
    <?xml version="1.0" encoding="utf-8" ?> <bookstore>
      <book category="COOKING">
        <title lang="en">Everyday Italian</title>
        <author>Giada De Laurentiis</author>
        <year>2005</year>
        <price>30.00</price>
      </book>
      <book category="CHILDREN">
        <title lang="en">Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
      </book>
      <book category="WEB">
        <title lang="en">XQuery Kick Start</title>
        <author>James McGovern</author>
        <author>Per Bothner</author>
        <author>Kurt Cagle</author>
        <author>James Linn</author>
        <author>Vaidyanathan Nagarajan</author>
        <year>2003</year>
        <price>49.99</price>
      </book>
      <book category="WEB">
        <title lang="en">Learning XML</title>
        <author>Erik T. Ray</author>
        <year>2003</year>
        <price>39.95</price>
      </book>
    </bookstore>
    c#代码:
               //判断是否存在title的取值为:'Harry Potter'的节点存在        
                Stopwatch watch = Stopwatch.StartNew();
                var xmlDoc2 = new XmlDocument();
                xmlDoc2.Load(@"book.xml");      
                var titleTextExpr4 = "/bookstore/book[title='Harry Potter']/title";
                var titleTextNodes4 = xmlDoc2.SelectNodes(titleTextExpr4);               
                Console.WriteLine("XPath表达式为 /bookstore/book[title='Harry Potter']/title,节点数为:" + titleTextNodes4.Count);
                if(titleTextNodes4.Count>0)
                {
                    Console.WriteLine("title='Harry Potter'的节点存在");
                }
                else
                {
                    Console.WriteLine("title='Harry Potter'的节点不存在");
                }          
                watch.Stop();
                Console.WriteLine("take times(ms)="+watch.ElapsedMilliseconds);
  • 相关阅读:
    ADO.NET 实体框架 资料收集
    sql server 根据执行计划查询耗时操作
    查看sql server数据库文件信息
    TypeScript
    使用mustache.js 模板引擎输出html
    C#委托多播、Lambda表达、多线程、任务
    PID控制器开发笔记之十三:单神经元PID控制器的实现
    C语言学习及应用笔记之五:C语言typedef关键字及其使用
    君子爱财
    PID控制器开发笔记之十二:模糊PID控制器的实现
  • 原文地址:https://www.cnblogs.com/wangqiideal/p/4600178.html
Copyright © 2011-2022 走看看