외부의 큰 xml 파일에서 정보를 얻으려고합니다. 파일 1 (vehicleList.xml)에서 파일 2 (CheckVehicles.xml)를 PHP 파일로 변환하십시오. XML 파일 2의 모든 값은 XML 파일 1에 있습니다. XML 파일 2에있는 값 1 만 파일에 표시하고 싶습니다.하나 이상의 큰 XML 파일에서 정보 얻기
내 foreach
루프 코드는 최대 130 개 항목에 대한 결과를 가져올 수 있습니다. XML 파일 2의 항목을 130 개 항목/노드로 줄이십시오). 그러나 if 문을 제거하면 XML 파일 1에서 3340 개 항목/차량을 모두 가져올 수 있습니다.
어디서 잘못 되었나요? 배열을 시도했지만 실패했습니다.
//XML FILE 1 with 1300 items
$myXML = new SimpleXMLElement('CheckVehicles.xml', NULL, TRUE);//
foreach($myXML->root->item as $item){
$listArrayNew[(int)$item->value] = (int)$item->value;
}
//XML FILE 2 with 3340 vehicles
$parser = new SimpleXMLElement('vehicleList.xml', NULL, TRUE);
foreach ($parser->GetVehiclesListResponse->GetVehiclesListResult->Vehicle as $Vehicle) {
if($listArrayNew[(int)$Vehicle->ID] == (int)$Vehicle->ID){
$vehicle = $Vehicle->Description;
$regNumber = $Vehicle->RegistrationNumber;
$siteID = $Vehicle->SiteID;
$row .= "<tr>
<td>".$vehicle."</td>
<td>".$regNumber."</td>
<td>".$siteId."</td>
</tr>";
}
}
다음
XML 파일은 다음과 같습니다 :
XML 파일 1 : 여기
내 코드입니다 vehicleList.xml<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope>
<GetVehiclesListResponse>
<GetVehiclesListResult>
<Vehicle>
<ID>153</ID>
<SiteID>11</SiteID>
<GroupID>3</GroupID>
<Description>A.O Basid KAR 459 E</Description>
<RegistrationNumber>KAR 459 E</RegistrationNumber>
</Vehicle>
..............................
<Vehicle>
<ID>3340</ID>
<SiteID>25</SiteID>
<GroupID>4</GroupID>
<Description>UAR 712B White Nissan Tiida (Deus Mubangizi)</Description>
<RegistrationNumber>UAR 712B</RegistrationNumber>
</Vehicle>
</GetVehiclesListResult>
</GetVehiclesListResponse>
</soap:Envelope>
XML 파일 2 : CheckVehicles.xml
<?xml version="1.0" encoding="utf-8"?>
<Result>
<root>
<item>
<index>0</index>
<value>153</value>
</item>
...................
<item>
<index>1300</index>
<value>128</value>
</item>
</root>
</Result>
크기가 큰 것처럼 보이지만, 레는 큽니다. 얼마나 많은 메가 바이트가 있습니까? 10MB보다 많거나 적습니까? - 또한 파일의 순서/번호 매기기가 혼합되어 있는지 확인하십시오. 첫 번째는 두 번째, 두 번째는 첫 번째입니다. 당신이 잘못된 요소를 들여다 보는 것은 아닙니다. – hakre
사실 5MB보다 작습니다. – mukamaivan
정말 큰 것은 아닙니다. 어쨌든 xpath에 대해 살펴보기를 권하고, 답변을 추가했습니다. 두 파일을 더 쉽게 정렬 할 수 있도록 도와줍니다. – hakre