首页 > 开发 > XML > 正文

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

2024-09-05 20:55:59
字体:
来源:转载
供稿:网友

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 = '好

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表