从 C 中的 libxml2 的标准输入读取
我想知道将大量 xml 从 stdin(数据通过管道传输)解析到我正在使用 libxml2 编写的程序中的最佳方法。当我有一个 char *
到文件名时,我可以使用函数 xmlTextReaderPtr reader = xmlNewTextReaderFilename(filename)
中的读取器很好地解析。我希望最终能有一个读者,这样我的程序的其余部分就保持不变。
谢谢。
I would like to know the best way to parse a large amount of xml from stdin (data getting piped) into a program I am writing using libxml2
. I can parse fine using a reader from the function xmlTextReaderPtr reader = xmlNewTextReaderFilename(filename)
when I have a char *
to the name of the file. I would preferably like to wind up with a reader so the rest of my program remains the same.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信最好的办法是使用包含文件描述符作为参数的打开函数并传递
STDIN_FILENO
。http://www.xmlsoft.org/html/libxml-xmlreader.html# xmlReaderNewFd
I believe the best thing to do is to use the opening function that contains a file descriptor as the parameter and pass
STDIN_FILENO
.http://www.xmlsoft.org/html/libxml-xmlreader.html#xmlReaderNewFd