c - xmlParseFile 与 xmlReadFile (libxml2)

标签 c libxml2

我正在使用 libxml2 库编写一些 C 代码来读取 XML 文件。为此似乎有两个不同的功能,xmlParseFilexmlReadFile ,而且我不确定它们之间的区别(除了 xmlReadFile() 需要一些额外参数这一事实)。

libxml2网站上的例子有时使用xmlParseFile,有些使用xmlReadFile。

那么什么时候应该使用xmlParseFile,什么时候应该使用xmlReadFile呢? 我找不到任何可以解释这一点的内容。

最佳答案

xmlReadFile() 更强大一些,因为它能够获取 URL 而不是本地文件路径,并允许指定更多选项 (http://xmlsoft.org/html/libxml-parser.html#xmlParserOption),因此我倾向于使用它而不是 xmlParseFile()。也就是说,如果您正在解析本地 XML 文件而不使用解析器选项,那么使用 xmlParseFile() 就没问题。

关于c - xmlParseFile 与 xmlReadFile (libxml2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19315206/

相关文章:

c - typedef 结构中的指针

c - 使用 libxml2 获取内容

memory-management - libXML:检查节点是否已经取消链接并释放

ruby - Nokogiri LibXML 版本警告

c - C中未排序与排序链表的效率

对 ANSI C 之前的语法中的函数调用感到困惑

c - 如何生成12字节的随机数?

没有返回类型和括号的 C 函数?

xml - 什么是最好的 Perl XML 解析器?

c - xmlCopyNode (libxml2) 内存泄漏?