2011-03-30 7 views
0

동일한 이름으로 중복 노드가 포함 된 간단한 XML 파일에서 값을 추출하려고합니다. 예를 들어 노드 Stats에는 모두 자식 노드가 user 인 50 개의 자식 노드와 Finances이라는 자식 노드가 10 개 있습니다.속도 : DOMDocument 대 xml_parse_into_struct 대 strrpos

같은 이름의 매우 많은 수의 자식 노드에 대해 xml_parse_into_struct를 사용할 방법을 모르므로 일반적으로 DOMDocument를 사용합니다. 그러나 모든 노드에 고유 한 이름이 있으면이 세 이름 사이에 더 빠른 이름을 사용할 수 있습니까? 때로는 strrpos를 사용하여 <cash>의 위치를 ​​얻은 다음 </cash>의 다음 항목을 검색합니다. 내가 문서를 다 끝날 때까지 계속할 것이다. 그러나 DOMDocument의 getElementsByTagName('cash')xml_parse_into_struct과 어떻게 비교할 수 있습니까?

PHP에서 XML 파일 구문 분석과 관련된 일반적인 조언을 찾고 있습니다. 속도에 중점을 둡니다. 가장 편리하기 때문에 일반적으로 DOMDocument를 사용합니다. 그러나 XML 파일을 10 만 개로드해야 할 때 속도가 증가하면 많은 도움이됩니다.

+1

가능한 중복 (http://stackoverflow.com/questions/2060346/php-what-is-the-best-approach-to-using -xml-need-to-create-and-parse-xml-response) – Gordon

답변