SAS XML映射 - 与多个XML文件
问题描述:
我想知道如何使用多个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个提取所有值的记录。
谢谢!数据
答
一行(“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>
这可能帮助,如果你提供什么样的数据行看起来像一个例子。 – RWill 2012-03-08 21:03:01