
libxml_set_external_entity_loader 함수를 사용하여 외부 엔터티 로더를 설정하는 방법은 다음과 같습니다.
1. 외부 엔터티 로더 함수를 정의합니다.
2. 정의한 함수를 libxml_set_external_entity_loader 함수에 전달합니다.
#hostingforum.kr
c
void external_entity_loader(void *userData, const char *publicId, const char *systemId, xmlParserCtxtPtr ctxt, xmlEntityPtr entity)
{
// 외부 엔터티 로더 함수의 로직을 구현합니다.
}
xmlParserCtxtPtr ctxt = xmlNewParserCtxt();
libxml_set_external_entity_loader(ctxt, external_entity_loader, NULL);
설정된 외부 엔터티 로더를 확인하는 방법은 다음과 같습니다.
1. libxml2의 parser context를 가져옵니다.
2. parser context의 external entity loader 함수를 확인합니다.
#hostingforum.kr
c
xmlParserCtxtPtr ctxt = xmlNewParserCtxt();
void *userData = libxml_get_external_entity_loader(ctxt);
userData 변수에 외부 엔터티 로더 함수의 유저 데이터가 저장됩니다.
2025-06-25 09:30