MSInfo32 XML 파일에서 데이터를 가져 오려고합니다. "소프트웨어 환경"아래의 "구성 요소"/ "저장 영역"및 "프로그램 그룹"아래의 "시스템 요약", "드라이브"만 가져 오려고합니다.액세스 용 VBA에서 XML (MSInfo32) 읽기
여기<?xml version="1.0"?>
<MsInfo>
<Metadata>
<Version>8.0</Version>
<CreationUTC>09/18/17 03:42:48</CreationUTC>
</Metadata>
<Category name="System Summary">
<Data>
<Item><![CDATA[OS Name]]></Item>
<Value><![CDATA[Microsoft Windows 10 Pro]]></Value>
</Data>
<Category name="Components">
<Category name="Storage">
<Category name="Drives">
<Data>
<Item><![CDATA[Drive]]></Item>
<Value><![CDATA[C:]]></Value>
</Data>
</Category>
</Category>
</Category>
<Category name="Software Environment">
<Category name="Environment Variables">
</Category>
<Category name="Program Groups">
<Data>
<Group_Name><![CDATA[Start Menu\Programs\Accessibility]]></Group_Name>
<Name><![CDATA[Default:Start Menu\Programs\Accessibility]]></Name>
<User_Name><![CDATA[Default]]></User_Name>
</Data>
</Category>
</Category>
</Category>
</MsInfo>
이 불쌍한 내 코드입니다 : 여기
는 XML 파일의 조각입니다 내가 작은 XML 파서를 작성했습니다
원하는 결과에 대한 자세한 명시 해주십시오 MSXML2의 6.0 초기 바인딩로 전환했습니다. 그게 무슨 일을하는지, 어떤 일을하기를 원합니까, 어떤 실수라도, 어떤 특정한 어려움이 있니? –
안녕하세요 Eric, "System Summary"속성, "Program Groups"속성이있는 세 번째 레벨 요소 및 "Drive"속성이있는 네 번째 레벨 요소가있는 첫 번째 레벨 요소를 출력하고 싶습니다. 지금까지 "시스템 요약"속성이있는 첫 번째 레벨 노드 만 읽을 수 있습니다. –
좀 더 구체적으로 작성하십시오. 따라서 원하는 출력은이 샘플 데이터 "Windows 10 Pro", "C :"및 "Default"또는 그 밖의 항목에 대한 목록입니다. 목록 상자 컨트롤에 DOM 요소가 포함될 수 없기 때문에 결과가 목록 상자 컨트롤에 항목을 추가하는 경우 DOM 요소를 묻지 마십시오. –