Method 1 - Which is what you are doing.
libname myxml xml 'U:\XML\subjects.xml';
libname dat 'U:\data\';
data dat.subjects;
set myxml.subjects;
run;
proc print data = dat.subjects noobs;
run;
Method - 2 Using Proc copy
libname myxml xml 'U:\XML\subjects.xml';
libname dat 'U:\data\';
proc copy in=myxml out=dat;
run;
Method 3 - Using xmlmap
filename path 'U:\XML\path.xml';
filename map 'U:\XML\path.map';
libname path xml xmlmap=map;
proc print data=path.ford noobs;
run;
Method - 4 Using excel
PROC IMPORT OUT=subjects DATAFILE="U:\subjects.xls" DBMS=xls;
GETNAMES=yes;
RUN;
Everything in detail is available in this fantastic global forum paper.