xpath怎么写多个属性

1.xpath如何获得属性字符串比如我如何获得该

实现类似于SQL的where条件方式从XML中查询出满足指定属性值的元素集合,并可通用到其它XML文档。

平台及工具:windows7 旗舰版VS2008问题:当生成的XPath字符串包含两个字符属性条件时出现异常“具有无效标记”。 根据提供的元素属性名称数组及其对应的值数组合成XPath字符串,然后使用XPathSelectElements函数查询所有满足条件的元素集合,以下面的简单用户信息XML文档为例:[html] view plaincopy 通过以下函数查询出满足条件的元素集合:[csharp] view plaincopy/// /// 根据指定属性和值条件查找元素 /// /// 元素属性名称数组 /// 元素属性对应的值数组 /// public List FindElements(string[] columns, string[] values) { if (columns.Count() != values.Count()) { throw new Exception("条件字段数目和值数目不匹配,无法生成查询条件!"); } //循环逐个查找到满足条件的元素 StringBuilder xpath = new StringBuilder(xTableName + "["); for (short index = 0; index 0) { xpath.Append(" AND"); } xpath.Append(columns[index]); xpath.Append("="); xpath.Append("'" + values[index] + "'"); } xpath.Append("]"); //根据xpath进行查询 return xmlDB.XPathSelectElements(xpath.ToString()); } 如果是单个属性作为条件,能够正确找到需要的元素;如果为多个元素属性作为条件,而且其中包含多个字符串类型条件将产生具有无效标记的异常,跟踪xpath.ToString()生成的查询条件及其结果为:XPath字符串结果User[@ID='U001'] 成功 User[@ID='U001' AND @Age=20] 成功 User[@Age=20] 成功 User[@Age>20] 成功 User[@ID='U001' AND @UserName='Jack'] 异常 User[@ID='' AND @UserName=''] 异常 User[@ID=\"U001\" AND @UserName=\"Jack\"] 异常 User[@ID=\'U001\' AND @UserName=\'Jack\'] 异常 @"User[@ID=\'U001\' AND @UserName=\'Jack\']" 异常 为达到同样的目的只能采用折衷方式,根据提供的元素属性条件逐个提取满足条件的元素,如果数据量太大将会影响性能:[csharp] view plaincopypublic List FindElements(string[] columns, string[] values) { List nodes = null,filterNodes = null; if (columns.Count() != values.Count()) { throw new Exception("条件字段数目和值数目不匹配,无法生成查询条件!"); } //循环逐个查找到满足条件的元素 for (short index = 0; index elements = xmlTable.XPathSelectElements(xTableName + "[@" + columns[index] + "='" + value + "']"); if (elements == null || elements.Count() == 0) return null; else { nodes = elements.ToList(); elements = null; continue; } } if (nodes == null) { return null; } //按条件过滤数据 var data = from e in nodes where e.Attribute(atrrName).Value == value select e; filterNodes = data.ToList(); if (filterNodes == null || filterNodes.Count() == 0) return null; nodes = filterNodes; } //根据xpath进行查询 if(nodes==null || nodes.Count() == 0) { return null; } else { return nodes;//.First(); } }。

xpath怎么写多个属性

转载请注明出处育才学习网 » xpath怎么写多个属性

知识

word怎么写注释

阅读(237)

本文主要为您介绍word怎么写注释,内容包括在word中怎么做注释,word里怎么在右上角添加标注[1],word怎么做标注。word 为文本加注释如果你想为WORD的某个文本(如一个新名词、一个英文缩写等)加以注释,而又不想让注释出现的文档中,下面三种方法中

知识

wish的uniqueid怎么写

阅读(226)

本文主要为您介绍wish的uniqueid怎么写,内容包括wish上传的产品UniqueID怎么修改,请教如何读取stm8l的uniqueid,UniqueID是什么意思。STM32 设备电子签名电子签名存储在 Flash 区。可以使用 JTAG/SWD 或 CPU 对其进行读取。它包含出厂前编

知识

web中路径怎么写

阅读(216)

本文主要为您介绍web中路径怎么写,内容包括web中html中的相对路径和绝对路径怎么找,html网站中路径一般怎么表示,javaweb相对路径怎么写。路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路

知识

vfwhere后面怎么写

阅读(191)

本文主要为您介绍vfwhere后面怎么写,内容包括vf中where表示什么意思,vf中where表示什么意思,VF中的where字句如何使用。WHERE 子句%D%A 指定用于限制返回的行的搜索条件。%D%A 语法%D%A [ WHERE < search_condition

知识

queen的花体签名怎么写

阅读(321)

本文主要为您介绍queen的花体签名怎么写,内容包括Queen和Knight写成英文的花体艺术字,女王queen的艺术字,是用英语写的,怎么写啊,Queen和Knight写成英文的花体艺术字。噢花体

知识

oracle左连接查询怎么写

阅读(240)

本文主要为您介绍oracle左连接查询怎么写,内容包括oracle左连接查询怎么写,oracle左连接查询和右连接查询随便举个例子谢谢,oraclesql的左外连接怎么写。只要是两张以上的表关联查询的时候,就会返回一个笛卡尔乘积,数据库会去掉那些冗余的数

知识

三联单留存怎么写

阅读(239)

本文主要为您介绍三联单留存怎么写,内容包括部队三等功中三联单怎么填写,在学校入学的三联单分那三个地方保存,请问三联单怎样写合法。还是要给学校一份的,而且这东西本来就是三联单的,怎么只有一式两份呢?我们国家的规矩,每个人都是有档案的,一

知识

yu水的yu字怎么写

阅读(298)

本文主要为您介绍yu水的yu字怎么写,内容包括28星宿:壁水yu中的yu怎么写,古代大yu的yu怎么写,古代大yu的yu怎么写。古代大yu的yu怎么写:禹大禹治水的故事传说在帝尧时期,黄河流域经常发生洪水。为了制止洪水泛滥,保护农业生产,尧帝曾召集部落首领

知识

赵信怎么用

阅读(192)

本文主要为您介绍赵信怎么用,内容包括赵信怎么用比较好,LOL赵信怎么使用,LOL赵信怎么用。首先AD赵信在定义上是一个突前型英雄,意味着冲进去必须要站得住才能输出赵信在前期是一个对线能力以及爆发能力非常强的英雄,所以前期没必要怂

知识

建行闪付怎么用

阅读(241)

本文主要为您介绍建行闪付怎么用,内容包括建行卡闪付怎么用,建行卡闪付功能的使用,我那个建行信用闪付怎么用呢。闪付功能无需开通,是支持闪付银行卡自带的支付功能。“闪付”是我行为客户提供的一种方便、快捷的支付方式,持卡人只需持有龙卡

知识

虫用英语怎么说

阅读(226)

本文主要为您介绍虫用英语怎么说,内容包括虫子用英语怎么说,虫子英语怎么说,虫用英语怎么说。虫子的英文:worm读法 英 [wɜːm] 美 [wɜːrm] n.蠕虫;(人或动物体内的)寄生虫;肠虫;(昆虫的)幼虫2、v.蠕动,曲

知识

一切用英语怎么说

阅读(248)

本文主要为您介绍一切用英语怎么说,内容包括一切用英语怎么说,所有的一切用英语怎么说,一切的一切用英语怎么说。1.all2.everything3.matters in this world所有的一切2113Matters in this wor

知识

流放之路命运卡怎么用

阅读(215)

本文主要为您介绍流放之路命运卡怎么用,内容包括流放之路卡片有什么用流放之路命运卡怎么用,流放之路命运卡可以兑换什么道具,流放之路命运卡可以兑换什么流放之路命运卡掉落地点一览。流放之路卡片可以用于兑换游戏道具。命运卡是游戏流放

知识

加油站招工启事怎么写

阅读(268)

本文主要为您介绍加油站招工启事怎么写,内容包括怎样写加油站招工,招工启事怎么写,招工启事应该怎么写好。工厂招工启事怎么写首先介绍企业概况,诸如哪一年成立、主营业务、规模大小等现因业务发展需要,面向社会诚招XXXXXX人员。然后再从以下

知识

一笔账有多个分录怎么写实例

阅读(279)

本文主要为您介绍一笔账有多个分录怎么写实例,内容包括同一笔账款,不同的会计分录,可以做在同一张记帐凭证上吗搜狗,填制凭证时总号和分号是怎么写的如果一笔账写了好几张凭证那又该,公司转出一笔账怎么做分录。一个业务有多个分录可以有两

知识

if函数多个条件怎么写

阅读(216)

本文主要为您介绍if函数多个条件怎么写,内容包括IF函数,多个条件怎么用,excel中if函数满足多个条件怎么写,IF函数如何操作多个条件。函数公式如下:=if(A1>=50%,"畅销款",if(And(A1>=30%,A1<50%),"平销款",if(A1<30%,"滞销款

知识

销售属性名称怎么写

阅读(265)

本文主要为您介绍销售属性名称怎么写,内容包括淘宝服装店的销售属性名称和销售属性怎么写,淘宝出售宝贝时在哪填写销售属性怎么编辑,淘宝开店发布四件套图片,一定要填销售属性,怎么填的,我怎么填。以鞋子类目为例填写销售属性:1. 填写好宝贝

知识

土地权属性质怎么写

阅读(292)

本文主要为您介绍土地权属性质怎么写,内容包括土地权属性质是什么意思,土地使用证上的权属性质怎么填,土地使用证上的权属性质怎么填。土地使用性质证明范文如下:证明:兹有xx(你的名字),在xx(地皮的地址)持有土地xx平方米。原用途为耕地、鱼塘等,现

知识

html怎么写多个单选

阅读(250)

本文主要为您介绍html怎么写多个单选,内容包括一个html页面怎样做多个单选表单,一个html页面怎样放多个不相关的单选表单,多个checkbox一次只能选择一个怎么写html。从html中引入jquery进行判断,如果有一个checked,那么其他不允许选择打勾:代

知识

名片多个职务怎么写

阅读(1680)

本文主要为您介绍名片多个职务怎么写,内容包括名片上有很多公司的职位怎么写,多家公司的多个职称名片怎么弄,名片中的职务与职称怎么排列。名片上的职务是需要根据名片用途而定,按名片用途,名片可分为商业名片、公用名片、个人名片三类。正式

知识

日记200多个字怎么写

阅读(175)

本文主要为您介绍日记200多个字怎么写,内容包括200字左右的日记怎么写,200字日记怎么写,200字日记怎么写。天, 是一个阳光明媚的好天气, 爸爸带我和妹妹到九江公园去玩. 坐上公汽来到桥头, 那里种着花草、树,一簇簇绿叶衬托着一朵朵各色各样的

知识

vf中工资字段属性怎么写

阅读(219)

本文主要为您介绍vf中工资字段属性怎么写,内容包括在vf中设置字段有效性规则,vf编程将gz.dbf表中工资字段值在1000元以上的人员工资增加100元;,VF中"字段"是指什么。你说的姓名数据库和工资号数据库, 应该都是指表,表是包含在数据库中的.假定你

[/e:loop]