Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath-使用子条件查找父属性_Xpath_Ssis - Fatal编程技术网

Xpath-使用子条件查找父属性

Xpath-使用子条件查找父属性,xpath,ssis,Xpath,Ssis,需要一些帮助。我正在SSIS中使用XML任务 在下面的示例中,我试图查找所有价格>20的书籍的ID。 如果我使用//book[price>'20']/self::*/attribute::id我可以得到如下值 bk101bk108bk109。我怎样才能得到这样的解决方案 bk101 bk108 bk109 解决这个问题的办法是什么?有没有比我所尝试的更好的方法来获得结果? XML任务中的Xpath操作设置为“值” 马修·甘巴德拉 XML开发人员指南 电脑类 44.95 2000-10-01

需要一些帮助。我正在SSIS中使用XML任务

在下面的示例中,我试图查找所有价格>20的书籍的ID。
如果我使用
//book[price>'20']/self::*/attribute::id
我可以得到如下值
bk101bk108bk109
。我怎样才能得到这样的解决方案

bk101
bk108
bk109
解决这个问题的办法是什么?有没有比我所尝试的更好的方法来获得结果? XML任务中的Xpath操作设置为“值”


马修·甘巴德拉
XML开发人员指南
电脑类
44.95
2000-10-01
深入了解如何创建应用程序
使用XML。
拉尔斯,金
夜雨
幻想
5.95
2000-12-16
一位前建筑师与企业僵尸搏斗,
一个邪恶的女巫,和她自己的童年成为女王
世界的一部分。

您可以指定索引:

//book[price > '20'][1]/@id
//book[price > '20'][2]/@id
//book[price > '20'][3]/@id

我们可以使用Foreach节点列表枚举器和其中的脚本任务,而不是使用XML任务 输入值。我刚刚做了,它成功了。

1)如果需要,请观看此视频,了解如何在SSIS中处理XML:

2) 此xPath将返回价格大于20的书籍的id:

//book/price[text() > 20]/../@id

您如何存储结果?如果我将结果输出到
变量
xml文件
中,我将它放在不同的行中,您可以在查询和返回它之前将其放入循环。对于//book[price>'20']/self:*/data(attribute::id)return{$x}

Praveen-我将结果存储在XML文件中。哪个语句生成了输出-
bk101bk108bk109
?请告诉我们code.SC现在已附加//book[price>'20']/self::*/attribute::id或//book[price>'20']/@id给出了相同的结果。诺拉,我恐怕提出的解决方案不会有帮助。可以有1000个ID。这里的等式是-如何添加虚拟CR LF?我希望我说的有道理。
//book/price[text() > 20]/../@id