C#根据条件搜索Infopath生成的XML数据
2007-06-01 11:53
260 查看
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 = '好
<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 = '好
相关文章推荐
- 根据递归定义的数据表循环生成xml
- 2017.7.14 使用case when和group by将多条数据合并成一行,并且根据某些列的合并值做条件判断来生成最终值
- DataSet接收XML数据并按条件搜索
- 根据xsl模板及xml数据文件生成pdf(文字内容复制不乱码)
- DataSet接收XML数据并按条件搜索
- 根据递归定义的数据表循环生成xml
- DataSet接收XML数据并按条件搜索
- 2017.7.14 使用case when和group by将多条数据合并成一行,并且根据某些列的合并值做条件判断来生成最终值
- 如何根据条件索搜索公众号某段时间内的文章信息,最权威的数据给您.......
- myeclipse 逆向工程生成根据数据表生成映射文件,javaBean,hibernate.cfg.xml
- myeclipse 逆向工程生成根据数据表生成映射文件,javaBean,hibernate.cfg.xml
- 根据用户的数据生成相应的XML(三维立体饼图数据)
- Javascript根据选中的数据颜色,全文档搜索选中的数据节点(可条件选择单个或多个)
- Android中pull解析和生成xml数据到一个字符串中
- 使用xml 和merge 维护表数据的代码生成脚本
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
- 根据某一条件,从一张表更新数据到另一张表的相应列
- 页面搜索框日期搜索条件数据至后台的类型转换(时间戳)
- Excel中根据XML映射导出XML数据
- 根据时间段生成趋势数据