我正在使用 libxml2 来读/写 xml 文件。现在我正在尝试编写一个 CDATA 节点。
这是我尝试过的:
nodePtr = xmlNewChild( parentPtr, NULL, "foo", NULL );
xmlNodeSetContentLen( nodePtr, "<![CDATA[\nTesting 1 < 2\n]]>", len );
Run Code Online (Sandbox Code Playgroud)
但是,这会导致以下编码文本:
<foo><![CDATA[
Testing 1 < 2
]]></foo>
Run Code Online (Sandbox Code Playgroud)
我在想也许有一个特定于 CDATA 的 libxml2 API。或者也许我必须调用其他东西来告诉 libxml2 不要自动编码节点内容?