본문 바로가기

카테고리 없음

xml parse to xmlpath

xml 을 프로토콜로 사용 중, 문득 든 생각


structured 모델이라 사용하기 편할 것 같았지만,

사실상 프로토콜로 쓰려고 보니 특정 값만을 "꺼내는" 상황만이 연출되는 경우가 다수였다.

(그래서 항상 xmlpath만을 사용하여 값을 꺼내곤 한다.)


xml 의 전체 스펙을 사용하지도 않으면서 전체 스펙을 지원하는 라이브러리를 사용하는 게

오버스펙인 것 같아서, 간단히 buffer의 xml string에 대해서 xmlpath로 mapping 해주는 정도의

parser를 구현해보았다. 


필요조건으로 linked list 형태의 buffer와 미리 지정된 xml path에 mapping code값을 반화해주는 객체함수 정도가 필요하다.

(xml path 를 매번 map에서 뒤지기가 싫었다. 오버헤드 인 것 같아서!! )


대략 코드는 이렇다.


XMLPathMaker.h

Linked Buffer.h

XMLPathMapper.h


( 요샌 template 이 재미지다~ 아이 재미져~ )