3

libxml2 ライブラリを使用して XML ファイルを読み取る C コードを書いています。この目的にはxmlParseFilexmlReadFileの 2 つの異なる関数があるようですが、それらの違いはわかりません ( xmlReadFile() がいくつかの追加パラメーターを取るという事実以外に)。

libxml2 Web サイトの例では、xmlParseFile を使用する場合と xmlReadFile を使用する場合があります。

では、いつ xmlParseFile を使用し、いつ xmlReadFile を使用する必要があるのでしょうか? これを説明するものは何も見つかりませんでした。

4

3 に答える 3

4

xmlReadFile() は、ローカル ファイル パスの代わりに URL を取ることができ、より多くのオプション ( http://xmlsoft.org/html/libxml-parser.html#xmlParserOption )を指定できるため、もう少し強力です。xmlParseFile() の代わりに使用する傾向があります。つまり、ローカルの XML ファイルを解析していて、パーサー オプションを使用していない場合は、xmlParseFile() で問題ありません。

于 2013-10-14T15:13:24.600 に答える
0

xmlReadFile() は、XML を解析するためのより強力な最新バージョンです。xmlParseFile() の代わりにも使用しています。

于 2015-09-30T06:56:18.040 に答える