2012-09-10 2 views
1

압축 된 XML 파일을 읽으려면 xmlzipio을 사용하고 싶지만, 문제는 메모리에서 읽어야하고 파일 시스템에서만 I/O 기능을 사용 가능하게하고 싶지 않다는 것입니다. xmlio.h는 xmlReadMemory 동작에 영향을 줍니까?xmlzipio를 사용하여 xmlReadMemory가있는 메모리에서 xml을 읽을 수 있습니까?

+0

일부 사이트에서 다운로드했지만 디스크에 저장되지 않은 zip 파일이 있고 그 파일을 사용하고 싶습니까? 이 경우 왜 사용하지 않을까요? [libzip] (http://nih.at/libzip/)에서 원하는 파일을 다른 메모리 청크로 압축 해제 한 다음'xmlReadMemory'를 사용 하시겠습니까? –

+0

네, 정확하게는 도움이 될지 모르겠지만 libzip API에 익숙하지 않습니다 - zip_open은 filename이 필요합니다. libzip은 메모리에서 읽을 수 있습니까? –

답변

0

POSIX (Linux 또는 Mac OSX) 시스템에있는 경우 예를 들어 다음을 사용할 수 있습니다. shm_openmmap과 함께 사용하여 메모리 매핑 더미 파일을 만듭니다. FILE 포인터가 필요한 경우 shm_open에 의해 반환 된 설명자를 fdopen으로 전달합니다.

+0

답변 해 주셔서 감사합니다. 그러나 libxml2 파서 기능이 파일 설명자 및 FILE * 구조체에서 작동하지 않기 때문에 사용법을 이해하지 못합니다. xmlParseFile은 파일 이름 (설명자 또는 FILE * 구조체 아님)을 인수로 사용해야합니다. 이 문제를 해결하기 위해 shm_open과 함께 mmap을 어떻게 사용할 수 있습니까? –

관련 문제