相关疑难解决方法(0)

如何使用 libxml2 编写 CDATA 节点?

我正在使用 libxml2 来读/写 xml 文件。现在我正在尝试编写一个 CDATA 节点。

这是我尝试过的:

nodePtr = xmlNewChild( parentPtr, NULL, "foo", NULL );
xmlNodeSetContentLen( nodePtr, "<![CDATA[\nTesting 1 < 2\n]]>", len );
Run Code Online (Sandbox Code Playgroud)

但是,这会导致以下编码文本:

<foo>&lt;![CDATA[
Testing 1 &lt; 2
]]&gt;</foo>
Run Code Online (Sandbox Code Playgroud)

我在想也许有一个特定于 CDATA 的 libxml2 API。或者也许我必须调用其他东西来告诉 libxml2 不要自动编码节点内容?

cdata libxml2

4
推荐指数
1
解决办法
3799
查看次数

标签 统计

cdata ×1

libxml2 ×1