xmlParseFile vs xmlReadFile(libxml2)

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

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

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

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

xmlReadFile()是解析XML的更强大和最新版本。 我也用它代替xmlParseFile()。