2010-08-14 150 views
1

我想知道從stdin(數據獲取管道)解析大量xml到我正在使用libxml2編寫的程序中的最佳方法。當我有一個char *作爲文件的名字時,我可以使用功能xmlTextReaderPtr reader = xmlNewTextReaderFilename(filename)中的閱讀器進行解析。我最好喜歡與讀者結束,以便我的程序的其餘部分保持不變。從標準輸入讀取libxml2在C

謝謝。

回答

1

我相信最好的辦法是使用包含文件描述符作爲參數的開放函數並通過STDIN_FILENO

http://www.xmlsoft.org/html/libxml-xmlreader.html#xmlReaderNewFd

+0

'stdin'不是文件描述符('int'),這是一個文件指針('FILE *')。你想'STDIN_FILENO'傳遞給'xmlReaderForFd()'。 – caf 2010-08-15 08:53:49

+0

哎呦 - 謝謝! – Ryan 2010-08-15 14:12:10