2010-08-14 4 views
1

Je voudrais savoir la meilleure façon d'analyser une grande quantité de xml à partir de stdin (données acheminées) dans un programme que j'écris en utilisant libxml2. Je peux analyser correctement en utilisant un lecteur de la fonction xmlTextReaderPtr reader = xmlNewTextReaderFilename(filename) quand j'ai un char * au nom du fichier. Je voudrais de préférence se retrouver avec un lecteur de sorte que le reste de mon programme reste le même.read from stdin pour libxml2 in C

Merci.

Répondre

1

Je crois que la meilleure chose à faire est d'utiliser la fonction d'ouverture qui contient un descripteur de fichier comme paramètre et passer STDIN_FILENO.

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

+0

'stdin' n'est pas un descripteur de fichier (' de int'), il est un pointeur de fichier (fichier '' *). Vous voulez que 'STDIN_FILENO' passe à' xmlReaderForFd() '. – caf

+0

whoops - merci! – Ryan