파일에서 데이터를 가져 오는 구문 분석 스크립트를 만듭니다. 일종의 자식 노드가 있거나 하나 이상의 자식 노드가있는 시나리오를 정상적으로 처리하기를 원합니다. 이 XML을 고려하십시오.하나 이상의 XML 노드가 있는지 확인하는 방법
<ClinicalDocument>
<recordTarget>
<patientRole>
<id></id>
<addr></addr>
<addr></addr>
</patientRole>
</recordTarget>
</ClinicalDocument>
아마 거기에만있는 하나 recordTarget, patientRole 및 ID에 셀 수 있지만, 구문 분석 스크립트 방탄를 만들기 위해, 나는 쉽게 각 노드에서 하나 이상이 있는지를 테스트 할 수 있도록하려면 레벨에서 데이터를 가져 오기 전에 하나의 <id>
가있는 경우 예를 들어, 내가 파일의 두 <id>
의가있는 경우,
$xpath = $xml.ClinicalDocument.recordTarget
$id = $xpath.patientRole.id.extension
그러나 ...이 같은 데이터를 가져 오는 것,이 같은 데이터를 끌어 할 필요가 ...
$xpath = $xml.ClinicalDocument.recordTarget
$id = $xpath.patientRole.id[1].extension
나는 foreach는 각 노드에 액세스 할 수 있지만 난 단지마다 각 <id>
의 첫 번째 인스턴스를 원하는 경우가 쓰레기처럼 보인다. 컬렉션의 단일 항목 대 여러 항목을 처리하는 더 좋은 방법이 있습니까?