以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  NET中如何判断XPATH语句执行结果为空!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=33036)


--  作者:dakzhang
--  发布时间:5/25/2006 12:26:00 PM

--  NET中如何判断XPATH语句执行结果为空!!!
废了九牛二虎之力,终于找到了
使用Object.ReferenceEquals 方法,具体代码如下:

             XmlDocument doc = new XmlDocument();
      doc.Load(Server.MapPath("books.xml"));
      XmlElement root;

     root = (XmlElement)doc.SelectSingleNode("/booksort/book[1]/prices");
     bool Is_Null=object.ReferenceEquals(root,null);
     if(Is_Null == true)
     {
   Response.Write("Xpath表达式执行结果为空");
     }

books.xmll如下:
<?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>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms