【发布时间】:2019-07-19 00:56:44
【问题描述】:
问题陈述:在我的 API 响应中,我得到了多次重复的同一组 xml 标记,但底层标记的不同值也在 xml 响应中重复。这两个基础值也相互映射。我需要从响应中提取所有映射并将它们写入 SQL。我无法从 API 响应中提取映射值。
我正在尝试使用正则表达式提取器来获取包含这两个值的重复主标记。然后我尝试在正则表达式提取器的输出变量上使用每个循环。然后将为每次迭代将各自的值写入目标表。
以下标签在每个循环中重复多次。我需要为每个<Object> 标签获取<Value> 标签下的两个值。例如'{abc-def}'和'D12345'在这种情况下对于这个特定的实例......等等。
<Object classId="QueryResultRow"><Property i:type="fn40:SingletonId" propertyId="Id"><Value>{abc-def}</Value></Property><Property i:type="fn40:SingletonString" propertyId="DCN"><Value>D12345</Value></Property></Object>
在保留映射的同时,我无法从每个标记中获取所需的两个值。另外,我不确定如何仅使用正则表达式输出中生成的变量之一,因为它为每个目标 xml 标记创建 4 种类型的变量。
objVal=<Object classId="QueryResultRow"><Property i:type="fn40:SingletonId" propertyId="Id"><Value>{abc-def}</Value></Property><Property i:type="fn40:SingletonString" propertyId="DCN"><Value>D112345</Value></Property></Object>
objVal_g=1
objVal_g0=<Object classId="QueryResultRow"><Property i:type="fn40:SingletonId" propertyId="Id"><Value>{abc-def}</Value></Property><Property i:type="fn40:SingletonString" propertyId="DCN"><Value>D12345</Value></Property></Object>
objVal_g1=<Property i:type="fn40:SingletonId" propertyId="Id"><Value>{abc-def}</Value></Property><Property i:type="fn40:SingletonString" propertyId="DCN"><Value>D12345</Value></Property>
我只需要从这里使用 objVal 并且我正在尝试使用
【问题讨论】: