2012-06-12 2 views
4

를 (빈 요소를 변환하는-시작 종료 태그 쌍을), 나는 빈 노드 <node/>을 얻는다면, 나는 그것이 <node></node>되고 싶어요. (<node></node>이 올바른 형태의 c14n이기 때문에 "빈 요소를 시작 태그 쌍으로 변환"이라는 진행 과정이 있음)<node/> libxml와</node><node>로 변환하는 방법

어떻게 변환해야합니까? xmlBufferCreate, xmlSaveToBuffer, xmlSaveDoc를 사용하여이, 을 할 짐 수비대에 의해 암시하는 방법 (감사)가있다

, xmlSaveOption와 을 xmlSaveClose : XML_SAVE_NO_EMPTY

+0

문자열 조작과 같이 어떤 식으로 의미합니까? – Ben

+0

libxml에서 지원하는 함수가 있는지 궁금합니다. libxml은 c14n을 수행 할 수 있기 때문에이 상황을 처리하는 사람이 있어야합니다. 그렇지 않으면 노드를 생성 할 때 무언가를 놓칠 수 있습니다. –

+0

가능한 복제본 [libxml2 빈 태그 보존] (http://stackoverflow.com/questions/10423839/libxml2-preserve-empty-tags) – hakre

답변

2

단순히 노드에 값 ""을 부여함으로써 노드가 제어하에 생성 될 때 더 쉬운 다른 방법을 발견했습니다.

+0

굉장! 고맙습니다! – grilix

5

libxml2를 문서를 살펴 보자, 특히 xmlSaveOptionXML_SAVE_NO_EMPTY