如何使用SAS将XML转换为SAS数据集/ Excel / CSV文件

时间:2013-03-14 08:48:36

标签: sas

如何使用SAS

将XML文件转换为SAS数据集/ Excel / CSV文件

2 个答案:

答案 0 :(得分:1)

遗憾的是,您需要更多信息,因为“XML”文件是一个非常通用的术语,如“文本文件”。

SAS会自动导入一些XML文件,如果您有XML地图,或者可以创建一个,或者xml文件的格式非常明显。

http://support.sas.com/documentation/cdl/en/engxml/62845/HTML/default/viewer.htm#a002484784.htm了解更多细节。

即使使用地图,其他XML文件也可能难以阅读,特别是如果它们具有非常非表格的布局。对于那些通常最简单的方法是使用数据步骤并将其作为文本文件读取,并自行解析。极为简单的代码:

data want;
infile "myfile.xml" lrecl=100 pad truncover;
input @1 curline $100.;
if substr(curline,1,7)='<mytag>' then do;
  mytag = substr(curline,8,find('</',curline)-7);
end;
run;

这显然非常混乱;更好的是使用正则表达式来解析它;无论哪种方式,它都必须为您的xml文件高度自定义,因为如果它不是表格,显然你将不得不做一些工作。如果你必须走这条路线,你可以谷歌一些解决方案 - 但首先尝试XML地图。如果您的安装包含SAS XML Map实用程序(单独的程序),请尝试运行该程序;如果没有,请查看您的网站管理员是否可以为您安装。

答案 1 :(得分:0)

对于XML-&gt;数据集也可以:

libname cata xml "path\name.xml";

data datasetname;
set cata.datasetname;
run;