在Oracle中从复杂的XML中提取数据

在Oracle中从复杂的XML中提取数据,xml,oracle,Xml,Oracle,请告诉我如何在oracle中将数据从复杂的XML提取到行中。 我尝试了提取值,但它给出了错误: ora-31011 xml解析失败 ora-19202在xml处理中出错 在输出xml下面: 1086828181 测试1 测试2 测试3 测试4 应收账 2. 使用Utl\u文件或 简单地 选择to_char(dbms_xmlgen.getxml('Select*from ur_table'))作为来自dual的xml_数据 XML在语法上是有效的。显示完整的错误消息和所有堆栈跟踪。嗨,Jim,我

请告诉我如何在oracle中将数据从复杂的XML提取到行中。 我尝试了提取值,但它给出了错误:

ora-31011 xml解析失败

ora-19202在xml处理中出错

在输出xml下面:


1086828181
测试1
测试2
测试3
测试4
应收账
2.
使用Utl\u文件或 简单地
选择to_char(dbms_xmlgen.getxml('Select*from ur_table'))作为来自dual的xml_数据

XML在语法上是有效的。显示完整的错误消息和所有堆栈跟踪。嗨,Jim,我试图通过运行以下命令来检索标记“NationalId”:Select Extractvalue(X,/s:Envelope/s:Body/GetEmploymentStatusMultipleResponse/GetEmploymentStatusMultipleResult/b:EmploymentStatusStructure/c:Contributor/d:ContributorID/e:NationalId')从对偶到Var1;错误消息是:ORA-31011:XML解析失败ORA-19202:XML处理LPX-00601时出错:中的令牌无效:'\s:Envelope\s:Body\GetEmploymentStatusMultipleResponse\GetE‌​就业状态多‌​pleResult\b:Employme‌​ntStatusStructure\c:‌​就业状态表‌​cture\c:贡献者\‌​d:ContributorID\e:Na‌​NationalID'请不要在评论中添加信息,而是在您的帖子中添加信息。看起来它没有通过xsd验证。检查
xmlns:e
http://MSB.Services.Integration.External.DataContracts.GOSI.PersonNameBodyStructure