我有一条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