【发布时间】:2021-12-31 06:01:30
【问题描述】:
我尝试过函数xmlNewDocNode 和xmlNewDocRawNode,但它们都对我们作为参数传递给它们的内容字符串进行了XML 转义。因此,显然它们都只能创建单个节点而不是子树。是否有允许我们创建子树的函数?例如,如果我们将字符串 <foo><bar>baz</bar></foo> 传递给函数,它将创建一个子树:
foo: xmlNode
`- bar: xmlNode
`- baz: plaintext
而不是
foo: xmlNode
`- <bar>baz</bar>: plaintext
重新编辑: 可以将文本解析为临时文档节点,然后找到我们想要的节点并将其从文档中分离出来。这种从文本创建新节点的方式似乎有点矫枉过正。我想知道是否有一个 libxml2 函数可以为我们做这件事。
【问题讨论】:
标签: libxml2