데이터 양이 많은 XML 파일의 경우 xmlDocument를 사용하여 읽을 때 XPath가 지원되고 쿼리가 더 편리하지만 먼저 로드해야 하므로 메모리가 낭비되고 사용 속도가 느려집니다.
XMLReader를 사용하면 캐싱이 필요 없고 읽기 속도도 매우 빠르지만, XPath가 지원되지 않고 Reader를 통해서만 Forward Loop만 가능하므로 쿼리를 하려는 경우에는 그리 편리하지 않습니다. () 방법. 위 두 가지 방법의 단점을 피하기 위해 우리는 다음과 같은 해결책을 생각해냈습니다.
1. 먼저 XMLReader를 사용하여 XML 파일의 내용을 연결된 목록으로 읽어옵니다.
2. 쿼리할 때는 연결리스트만 쿼리하면 됩니다(연결리스트를 정의하는 클래스에서 쿼리 함수를 정의하고, 쿼리할 때 바로 함수를 호출하면 매우 편리합니다).
결과는 속도와 쿼리 효과가 모두 매우 좋다는 것을 입증합니다.
위 내용은 많은 양의 데이터가 포함된 XML 파일을 읽을 때 발생하는 문제에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!