Articles of libxml2

是否有可能在C ++中禁用stderr?

我用libxml2编写了一个用于linuxparsing的程序。 虽然它的工作,HTMLparsing器写了很多错误到stderr。 是否有可能完全禁用stderr(或将其redirect到/ dev / null而不必使用redirectshell脚本运行)? 我可以生活在不得不写我自己的错误标准输出,我只是想摆脱这些错误。

安装libxml2和相关的python绑定 – Windows

我正在尝试安装libxml2,以便可以设置python绑定并最终使用lxml。 然而,我无法在这里工作,我应该解压缩文件。 我没有能够谷歌成功。 我需要使用Cygwin / MinGW进行安装吗? 目前,我的Python文件夹中的libxml2.tar.gz和libxslt.tar.gz文件在它们各自的目录中。 因此,包含在tars中的文件在Python26 \ include \ libxml2 \ libxml中,等等。 但是,当我运行easy_install lxml我收到以下输出: Searching for lxml Reading http://pypi.python.org/simple/lxml/ Reading http://codespeak.net/lxml Best match: lxml 2.2.4 Downloading http://codespeak.net/lxml/lxml-2.2.4.tgz Processing lxml-2.2.4.tgz Running lxml-2.2.4\setup.py -q bdist_egg –dist-dir c:\users\rocco\appdata\local \temp\easy_install-1xwbhy\lxml-2.2.4\egg-dist-tmp-9zwhe4 Building lxml version 2.2.4. NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' need s to be available. […]

如何在Windows上使用Jruby的nokogiri?

尝试在Windows 7上使用Jruby使用Nokogiri时出现以下错误 D:\code\h4>jruby -e "require 'rubygems'; require 'nokogiri'" D:/jruby-1.3.1/bin/../lib/ruby/1.8/ffi/library.rb:18:in `ffi_lib': Could not ope n any of [xml2, xslt, exslt] (LoadError) from D:/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.3-java/lib/nokog iri/ffi/libxml.rb:5 from D:/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.3-java/lib/nokog iri/ffi/libxml.rb:31:in `require' from D:/jruby-1.3.1/bin/../lib/ruby/site_ruby/1.8/rubygems/custom_requir e.rb:31:in `require' from D:/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.3-java/lib/nokog iri.rb:10 from D:/jruby-1.3.1/lib/ruby/gems/1.8/gems/nokogiri-1.3.3-java/lib/nokog iri.rb:36:in `require' from D:/jruby-1.3.1/bin/../lib/ruby/site_ruby/1.8/rubygems/custom_requir e.rb:36:in `require' from -e:1 似乎是原生扩展(libxml2)与Jruby不兼容的问题,但是我find了一个解决方法在这里 ,但找不到libexslt.so,我不知道该把它放在哪里。 有没有人有使用jruby + windows + nokogiri + libexslt的成功经验? TIA

在Windows上第二次使用libxml2崩溃

我一直在使用libxml2 push parsing(SAX)parsing一个传入的XMLstream,这个工作很好,但每次都会崩溃,我的代码如下所示: xmlSAXHandler saxHandler; memset(&saxHandler, 0, sizeof(m_SaxHandler)); xmlSAXVersion(&saxHandler, 2); saxHandler.initialized = XML_SAX2_MAGIC; // so we do this to force parsing as SAX2. saxHandler.startElementNs = &startElementNs; saxHandler.endElementNs = &endElementNs; saxHandler.warning = &warning; saxHandler.error = &error; saxHandler.characters = &characters; xmlParserCtxtPtr pSaxCtx = xmlCreatePushParserCtxt(&m_SaxHandler, this, 0, 0, 0); 然后使用xmlParseChunk() XMLstream,并使用callback来处理数据,一旦parsing完成,我调用xmlFreeParserCtxt(pSaxCtx)来释放上下文。 正如我所提到的,这一切都完美的第一组数据,但是当代码再次运行,我得到一个访问冲突,堆栈跟踪是: ntdll.dll!_RtlpWaitOnCriticalSection@8() + 0x99 bytes ntdll.dll!_RtlEnterCriticalSection@4() + […]