xml 파일을 읽고 쓰는데 libxml2를 사용하고 있습니다. 이제 CDATA 노드를 작성하려고합니다. 여기libxml2를 사용하여 CDATA 노드를 작성하는 방법은 무엇입니까?
내가 뭘하려 :
nodePtr = xmlNewChild(parentPtr, NULL, "foo", NULL);
xmlNodeSetContentLen(nodePtr, "<![CDATA[\nTesting 1 < 2\n]]>", len);
그러나,이 다음 인코딩 된 텍스트 결과 :
<foo><![CDATA[
Testing 1 < 2
]]></foo>
것은 내가 아마 CDATA 특정 libxml2를의 API가있을 수 있다고 생각하고있다. 아니면 libxml2에 노드 내용을 자동으로 인코딩하지 않도록 다른 것을 호출해야합니까?
스테판의 일부인 경우는 문제가되지 것입니다 코드의 두 번째 줄 그것은 의사입니다. docptr을 사용하지 않고 할 수있는 방법이 있습니까? –
@Stephane xmlNewChild는 3 개의 매개 변수를 사용합니다. 4. – milaniez
@milaniez 2011 년에 이것을 썼음에 유의하십시오. 많은 것들이 2011 년과 2017 년 사이에 변경되었습니다! –