我想读取只有一个字符串(xml消息)的输入txt文件。我试试:
data res;
length result $500;
infile 'C:\Temp\RESPONSE.xml';
input result;
run;
但是在结果变量的结果数据集中,我只看到第一个空格之前的字符串的一部分。
RESPONSE.xml文件中的字符串是带有一些标记的简单xml信息。
我应该在数据集中启用哪个选项来读取infile RESPONSE.xml
中的完整字符串答案 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;