如何使用libxml2库在c中解析XML字符串而不是XML doc

for*_*t17 11 c xml libxml2 xml-parsing

使用外部XML文件提到了libxml2文档libxml教程中的所有示例.如果我需要解析包含XML内容的字符串怎么办?它是否真的可以在libxml2 C库中使用,或者唯一的解决方案是将字符串保存到文件中并将该文件名作为参数发送到下面的函数.但它会严重影响性能.

doc = xmlParseFile(docname);
Run Code Online (Sandbox Code Playgroud)

libxml2中是否有任何内置函数来解析字符数组?

Joa*_*son 17

你可以使用xmlParseDoc(),它将采用一个空终止的字符串(xmlChar/unsigned char)并完全解析它,就像从文件中读取它一样xmlParseFile().