2

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

4

2 回答 2

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 实用程序(一个单独的程序),请尝试运行它;如果没有,请查看您的站点管理员是否可以为您安装它。

于 2013-03-14T17:34:29.790 回答
0

对于 XML->dataset 也可以这样做:

libname cata xml "path\name.xml";

data datasetname;
set cata.datasetname;
run;
于 2016-04-07T13:44:13.000 回答