Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
使用XMLQUERY检索特定的XML数据_Xml_Db2 - Fatal编程技术网

使用XMLQUERY检索特定的XML数据

使用XMLQUERY检索特定的XML数据,xml,db2,Xml,Db2,我将以下格式的XML数据作为CLOB保存在特定列中 <S> <F> <Alias>Item1</Alias> <Type>String</Type> <Value>TestItem</Value> </F> <F> <Alias>Item2></Alias>

我将以下格式的XML数据作为CLOB保存在特定列中

<S>
    <F>
        <Alias>Item1</Alias>
        <Type>String</Type>
        <Value>TestItem</Value>
    </F>
    <F>
        <Alias>Item2></Alias>
        <Type>Integer</Type>
        <Value>53</Value>
    </F>
</S>

项目1
一串
测试项目
项目2>
整数
53
如何执行以下操作:检索别名为'Item2'的值

我试过了

xmlquery(“$STUFF/S/F/A/*”传递XMLPARSE(文档XMLCOLUMN作为“STUFF”)

认为它只会告诉我所有的A,但似乎不起作用。

如果你想使用
XMLQUERY
,你需要学习。根据你的要求:

从中提取,其中为“Item2”


正确的表达式应该是“
”$STUFF/S/F/Value[../Alias/text()=“Item2”]/text()

显示完整查询和预期结果我正在尝试构建查询,因此我没有查询。以上是我尝试获取的内容。我需要构建一个XMLQUERY语句,从where is“Item2”中提取。我正在尝试XMLQUERY、XMLPARSE等的不同组合“我已尝试”似乎您运行了一个查询。所需的结果格式是什么?每个“item2”在单独的一行中,每个文档都作为一个值,…?抱歉,数据\u henrik,我认为我的初始问题包含了所有需要的信息。我无法添加更多信息。无论如何,mustaccio完美地回答了我的问题。非常感谢mustaccio。这非常有效。这正是我一直停留在.C的表达式赫尔斯