SAS에서는 일반적으로 몇 가지 중첩 된 명령을 사용하여 XML 데이터 문자열을 개별 변수로 구문 분석합니다.sas의 xml 문자열을 구문 분석합니다.
예를 들어 XML 문자열에서 "score"값을 추출하려고하면 다음 코드를 사용합니다.
var1 = put(compress(scan(substr(value,find(value,'<score>'),40),2,"><")),10.);
위의 코드는 XML 문자열의 첫 번째 항목을 추출 작동하지만 데이터 문자열의 유형을 발생할 때
<score>25</score><score>72</score><score>43</score>
내 코드의 한계는 명확하게. 데이터 집합에서 첫 번째 반복 만 추출 할 수 있으며이 매개 변수의 두 번째 및 세 번째 반복을 추출하는 방법을 모르겠습니다. 내 "점수"매개 변수의 두 번째 및 세 번째 반복 후에 SAS에 데이터를 가져 오도록 내 코드를 변경하려면 어떻게해야합니까?
위의 데이터는 내가 일하는 것을 완전히 대표하지는 않습니다. 내 자신의 데이터는 매개 변수의 반복 사이에 40-80자를 가질 수 있습니다.
SAS XML Mapper 도구를 사용해 보셨습니까? Base SAS에 포함되어 있습니다. – Reeza