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

SAS:将输入txt文件读取到数据集,sas,Sas,我想读取只有一个字符串(xml消息)的输入txt文件。我尝试: 但在result变量中的结果数据集中,我只看到第一个空格前的字符串的一部分 RESPONSE.xml文件中的字符串是带有一些标记的简单xml消息 我应该在数据集中启用什么选项来读取infle RESPONSE.xml中的完整字符串呢。看起来您可能有一个凌乱的.xml文件。如果是这种情况,则必须指定XMLMAP。我不知道你有什么标签,也不知道你的描述中标签的布局。但是,如果.xml文件不太凌乱,您可以先在xml引擎中使用简单的libn

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

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

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


我应该在数据集中启用什么选项来读取infle RESPONSE.xml中的完整字符串呢。看起来您可能有一个凌乱的.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文件的边界

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

filename my 'C:\sasdata\sample.xml';
filename map 'C:\sasdata\sample.map';
libname my xlm xmlmap=map;
    data _null_;      
  file "directory/tlg.xml" mod;
  set sample;
        put '...';
        ......
    run;