SAS:将输入txt文件读取到数据集

时间:2013-12-26 07:26:04

标签: sas

我想读取只有一个字符串(xml消息)的输入txt文件。我试试:

data res;
length result $500;
infile 'C:\Temp\RESPONSE.xml';
input result;
run;

但是在结果变量的结果数据集中,我只看到第一个空格之前的字符串的一部分。

RESPONSE.xml文件中的字符串是带有一些标记的简单xml信息。

我应该在数据集中启用哪个选项来读取infile RESPONSE.xml

中的完整字符串

2 个答案:

答案 0 :(得分:1)

我会去看看。好像你可能有一个凌乱的.xml文件。如果是这种情况,则必须指定XMLMAP。我不知道您的标签是什么,也不知道您的描述中的标签布局。但是如果.xml文件不是太乱,你可以先用xml引擎尝试简单的libname语句。

libname my xml 'C:\sasdata\sample.xml';
data work.sample2;
    set my.sample;
run;

另一方面,如果您使用SAS 9.1.3或更高版本,则您的版本中可能会有一个XMLMAP程序,您可以制作XML地图,其中概述了当前导入的.xml文件的边界。 / p>

“非常”粗略草图XMLMAP

filename my 'C:\sasdata\sample.xml';
filename map 'C:\sasdata\sample.map';
libname my xlm xmlmap=map;

或者,您也可以尝试在Excel中打开.xlm文件。然后将其另存为Excel文件,并使用proc import将其导入SAS。您可能需要下载Excel XMLTools add-in

答案 1 :(得分:-1)

    data _null_;      
  file "directory/tlg.xml" mod;
  set sample;
        put '...';
        ......
    run;