从标准输入读取libxml2在C
问题描述:
我想知道从stdin(数据获取管道)解析大量xml到我正在使用libxml2
编写的程序中的最佳方法。当我有一个char *
作为文件的名字时,我可以使用功能xmlTextReaderPtr reader = xmlNewTextReaderFilename(filename)
中的阅读器进行解析。我最好喜欢与读者结束,以便我的程序的其余部分保持不变。从标准输入读取libxml2在C
谢谢。
答
我相信最好的办法是使用包含文件描述符作为参数的开放函数并通过STDIN_FILENO
。
http://www.xmlsoft.org/html/libxml-xmlreader.html#xmlReaderNewFd
'stdin'不是文件描述符('int'),这是一个文件指针('FILE *')。你想'STDIN_FILENO'传递给'xmlReaderForFd()'。 – caf 2010-08-15 08:53:49
哎呦 - 谢谢! – Ryan 2010-08-15 14:12:10