首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 网络编程 → NET专区 → 文章内容

C#根据条件搜索Infopath生成的XML数据

作者:未知  来源:网上收集  发布时间:2007-7-1 2:06:29

Infopath生成的XML文件如下

<Table1>
    <a></a>
    <b></b>
        <c>
             <c1>1</c1>
             <c2>书</c2>
             <c3>好</c3>
        </c>
        <c>
             <c1>2</c1>
             <c2>书</c2>     
             <c3></c3>
        </c>
         <c>
             <c1>3</c1>
             <c2>书</c2>
             <c3>好</c3>
        </c>
        <c>
             <c1>4</c1>
             <c2>4</c2>
             <c3>4</c3>        
        </c>
</Table1>

我想取得所有 c2 = '书' 的 c1的值,网上搜了好半天都没有类似的例子,只好自己根据Infopath模板中的XSL中的Xpath来琢磨

如下是可行的方法:

IXMLDOMNodeList nodelist = thisXDocument.DOM.SelectNodes("//Table1/b/c/c1[../c2 = '书']");
或者
IXMLDOMNodeList nodelist = thisXDocument.DOM.SelectNodes("//Table1/b/c/c1[../c2 = \"书\"]");

如果想取得 c2 ='书' 并且 c3 = '好'的c1值:

IXMLDOMNodeList nodelist = thisXDocument.DOM.SelectNodes("//Table1/b/c/c1[../c2 = '书' and ../c3 = '好']");
或者
IXMLDOMNodeList nodelist = thisXDocument.DOM.SelectNodes("//Table1/b/c/c1[../c2 = \"书\" and ../c3 = '好


[] [返回上一页] [打 印]
  • 上一篇文章:动态创建内容时所用的W3C DOM属性和方法
  • 下一篇文章:.net中如何给数据表实体类赋值的方法

  • 相关文章:
  • VB6将XML数据传入TreeView控件
  • 在DreamweaverCS3中用Spry将XML数据显示到HTML页
  • XML简明教程第3课 处理XML数据岛
  • XML数据库中几个容易混淆的概念2
  • XML数据库中几个容易混淆的概念1
  • Web设计中如何使用XML数据3
  • Web设计中如何使用XML数据2
  • Web设计中如何使用XML数据1
  • 在.NET Framework中轻松处理XML数据(5-2)
  • 在.NET Framework中轻松处理XML数据(5-1)
  • 在.NET Framework中轻松处理XML数据(4-4)
  • 在.NET Framework中轻松处理XML数据(4-3)
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号