2012-03-08 51 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>