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' ;

 

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

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
  • 880 views
  • 0 likes
  • 2 in conversation