BookmarkSubscribeRSS Feed
JohnChen_TW
Quartz | Level 8

Hi Everyone,

I'm trying to import an XML with unicode to SAS 9.3, and below is my program.

 

FILENAME XMLIMP "C:\Users\john.chen\Desktop\test.xml";
LIBNAME XMLIMP XML XMLTYPE=CDISCODM;
%MACRO ALLSETS(LIB);
PROC SQL NOPRINT;
SELECT UNIQUE MEMNAME INTO :DSETS SEPARATED BY '|'
FROM DICTIONARY.TABLES
WHERE UPCASE(LIBNAME)="&LIB";
%PUT DATASETS: &DSETS;
QUIT;
%LET NUM=1;
%LET DSET=%SCAN(%QUOTE(&DSETS),&NUM,|);
%DO %UNTIL (%QUOTE(&DSET)=%STR());
DATA WORK.&DSET; SET XMLIMP.&DSET; RUN;

%LET NUM=%EVAL(&NUM+1);
%LET DSET=%SCAN(%QUOTE(&DSETS),&NUM,|);
%END;

%MEND ALLSETS;
%ALLSETS(XMLIMP);

When the dataset (test.XML) has an unicode, like ≥, I will get below error message:

 

log.png

 

Line 6421 is:

 

testxml.png

 

How can I read it correctly?

Thanks!

 

JC

 

 

1 REPLY 1
Ksharp
Super User

Is your sas encoding UTF-8 ?

and also Try :

 

FILENAME XMLIMP "C:\Users\john.chen\Desktop\test.xml" encoding='utf-8' ;

 

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 853 views
  • 0 likes
  • 2 in conversation