【问题标题】:How can I convert XML to SAS dataset / Excel / CSV file using SAS如何使用 SAS 将 XML 转换为 SAS 数据集/Excel/CSV 文件
【发布时间】:2013-03-03 01:02:54
【问题描述】:

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

【问题讨论】:

  • 这是题外话,因为它不是一个真正的统计问题。查看常见问题的这一部分:meta.stats.stackexchange.com/questions/793/…
  • 我将此标记为迁移到 StackOverflow,但您也可以尝试在 SAS-L 上询问。

标签: sas


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

【讨论】:

    【解决方案2】:

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

    libname cata xml "path\name.xml";
    
    data datasetname;
    set cata.datasetname;
    run;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2011-12-24
      • 2021-12-08
      • 1970-01-01
      相关资源
      最近更新 更多