2012-03-08 162 views
0

我想知道如何使用多个XML文件SAS XML映射 - 与多个XML文件

下面的代码SAS XML映射是我用用从映射提取一个XML文件(data1.xml作为) SAS XML映射器(global.map)我是能够得到最终的提取数据集“GlobalDecision” ......

filename data1 'c:\data1.xml'; 
filename SXLEMAP 'c:\global.map'; 
libname data1 xml xmlmap=SXLEMAP access=READONLY; 

proc datasets lib=data1; quit; 

DATA GlobalDecision; SET data1.GlobalDecision; run; 

但是我的XML存储在MySQL的每个ID,每个记录的XML文本(未压缩)名为“var_x”,所以如果我想提取说10条记录,我会拉我的数据集使用下面的代码

proc sql; create table x as select ID, var_x from table1 limit 10 ;quit; 

我的问题是如何将我的x表与上面的映射代码结合起来,以获得“GlobalDecision”最终表,这将为我提供10个提取所有值的记录。

谢谢!数据

+0

这可能帮助,如果你提供什么样的数据行看起来像一个例子。 – RWill 2012-03-08 21:03:01

回答

0

一行(“var_x”)将具有XML,看起来像这样

<?xml version="1.0" encoding="utf-8"?> 
    <AResponse> 
     <GenerationTime>20120301120031</GenerationTime> 
     <CodeVersion>4.34.1</CodeVersion> 
     <RequestVersion>3.0</RequestVersion> 
     <TransactionId>156368133</TransactionId> 
     <TrackHash>2211bc09ee00c45fe6ffa61648f33d3e</TrackHash> 
     <Id>1125051053</Id> 
     <Response> 
     <GlobalDecision> 
      <Decision>N</Decision> 
      <Mcost>0</Mcost> 
      <LC>A1</LC> 
      <Check>A1</Check> 
      <IDet>D6</IDet> 
      <ReferBuckets> 
      <Bucket>P1</Bucket> 
      </ReferBuckets> 
</GlobalDecision> 
    </Response> 
</AResponse>