将大型XML文件导入SAS

问题描述

我有一个5GB大小的XML数据文件,我需要将其导入SAS。我正在尝试使用libname并且它仍在运行中

     libname in xml 'C:\Test\Datafile.xml';
     
      data want;
       set in.want;
      run;

是否有更好的方法导入此文件

谢谢

解决方法

方法1-您正在做什么。

libname myxml xml 'U:\XML\subjects.xml';
libname dat 'U:\data\';
data dat.subjects;
 set myxml.subjects;
run;
proc print data = dat.subjects noobs;
run; 

方法-2使用Proc复制

libname myxml xml 'U:\XML\subjects.xml'; 
libname dat 'U:\data\'; 

proc copy in=myxml out=dat;
run;

方法3-使用xmlmap

filename path 'U:\XML\path.xml';
filename map 'U:\XML\path.map';
libname path xml xmlmap=map;
proc print data=path.ford noobs;
run; 

方法-4使用excel

PROC IMPORT OUT=subjects DATAFILE="U:\subjects.xls" DBMS=xls;
 GETNAMES=yes;
RUN;

this fantastic global论坛论文中提供了所有详细信息。