Report Builder 3-提取特定字符串前后的文本

时间:2019-03-09 01:05:13

标签: ssrs-2008 reportbuilder3.0

我有一条sql语句,要求填充XML数据的字段,并且可以在报表的矩阵中显示该字段。我正在尝试提取特定标签之前和之后的字符,但无法弄清楚。字段名称称为DataXML。 XML可以具有0个嵌入式字段或许多字段。例如,这是其中包含pCode的报表上数据的方式。

  

| ArrayOfKeyValueOfstringstring xmlns:i =“ http://www.w3.org/2001/XMLSchema-instance” xmlns =“ http://schemas.microsoft.com/2003/10/Serialization/Arrays” || KeyValueOfstringstring || Key> pCode | / Key || Value |“许可证” | / Value || // KeyValueOfstringstring || / ArrayOfKeyValueOfstringstring |”

但是,我只想抓取一件并展示它。例如,我只想显示P081906400099。因此,之前的字符应始终为:fCN1“,而以下值应始终为

  

| / Value || // KeyValueOfstringstring || / ArrayOfKeyValueOfstringstring |“

不幸的是,在XML编码之后,有时还会出现其他情况,因此不一致。

  

“ || / Value || // KeyValueOfstringstring |   ArrayOfKeyValueOfstringstring xmlns:i =“ http://www.w3.org/2001/XMLSchema-instance” xmlns =“ http://schemas.microsoft.com/2003/10/Serialization/Arrays” || KeyValueOfstringstring || Key | type | / Key || Value | {“ code”:“ K”,“ description”:“ MISC”} | / Value || / KeyValueOfstringstring || KeyValueOfstringstring || Key | burned | / Key | Value | {“ code” :“ N”,“描述”:“ NO”} | / Value || / KeyValueOfstringstring || KeyValueOfstringstring || Key | issuer | / Key || Value |“ 84” | / Value || // KeyValueOfstringstring || KeyValueOfstringstring ||键|颜色| /键||值| [{“代码”:“ SIL”,“描述”:“铝/银”}] | /值|| / KeyValueOfstringstring || KeyValueOfstringstring || Key | fCN1 | / Key | | Value |“ P081906400099” | / Value || / KeyValueOfstringstring || / ArrayOfKeyValueOfstringstring |“

因此,在此示例中,仅提取P081906400099的最佳方法是什么。我用||替换了许多左右箭头因为我的帖子不会出现。 TIA

0 个答案:

没有答案