안녕하세요. 저는 수백 개의 XML 파일을 가져오려고 합니다. 이러한 파일은 단일 행으로 들어와야 하고 일부 행은 여러 열로 분할되어야 합니다. 제가 아는 한 XML 가져오기 마법사는 종료되었습니다. 시작점으로 가져오기 마법사의 코드를 사용해 보았지만 A) 많은 뉘앙스를 쉽게 넣는 방법을 알 수 없었습니다(예: 텍스트를 열로 분할하도록 지정하고 하나의 열은 최대 35k 항목 csv 형식이 됨). 문자열) 및
XML 설정에 대한 문서를 많이 찾지 못했습니다. Parse XML에 대한 문서와 커뮤니티 지원을 모두 찾았습니다. 그러나 저는 꽤 오랫동안 포럼과 스크립팅 인덱스(그리고 어쩌면 ChatGPT에 대한 다소 도움이 되지 않는 쿼리)에서 찾은 코드를 아무 소용이 없도록 수정하려고 노력해 왔습니다. 나는 jsl(및 일반적인 코딩)에 대해 매우 초보이기 때문에 이것은 매우 간단할 수 있습니다.
이것이 내가 지금 얻은 것입니다. 더 많은 것이 있지만 시작하려면 XML 데이터에 액세스하고 Parse 명령을 올바르게 사용할 수 있기를 원하지만 생성된 테이블 외에는 아무것도 가져오는 데 심각한 문제가 있습니다. 테이블이 이름 없이 표시되므로 속성을 올바르게 가져옵니다.
// Specify your preferred default folder
default_folder = "G:\My Drive\Edward H Chandler, Jr\VCU - Research\CERCAS\Project 46\XRD";
Set Default Directory( default_folder );
// Use the default folder to pick a file
file contents = Load Text File( Pick File(default_folder) );
Parse XML( file contents,
On Element(
"http://www.xrdml.com/XRDMeasurement/2.1^sample",
StartTag(
sheetname = XML Attr(
"http://www.xrdml.com/XRDMeasurement/2.1^type"
);
dt = New Table( sheetname );
row = 1;
col = 1;
)
)
);나는 주로 여기 그리고 여기 , 그러나 첫 번째 링크에 "Untitled"와 함께 XML Attr 명령에 두 번째 용어를 포함하는 것과 같은 문서화되지 않은 구문이 있다는 것을 발견했습니다. 따라서 이 코드가 일반적으로 적용 가능한지는 확실하지 않습니다. BigData 파일을 작업하기 위해 만들어진 것입니다. 나는 또한 아이들을 나타내기 위해 "^"를 사용하는 것에 대해 확신하지 못하지만 이 시점에서는 다소 혼란스럽습니다. 웹페이지라는 제목의 네임스페이스에 문제가 있을 수도 있다고 생각하지만, 제가 이해한 바는 문자열은 문자열입니다.
어쨌든 제안이나 의견이 있는 사람이 있나요? XML 설정 경로로 다시 전환할 수도 있습니다.
xml 파일 중 하나도 첨부했습니다. 원래는 .xrdml 파일이었지만 xml 파일로 구성되어 있는 것으로 알고 있으므로 파일 형식만 변경했습니다.
미리 감사드립니다!