[#46143] るびま 標準添付ライブラリ紹介 第3回のサンプル EUC-JPの結果 — eiichi_maekawa@...

62 messages 2009/07/02
[#46153] Re: るびま 標準添付ライブラリ紹介 第3回のサンプル EUC-JPの結果 — "NARUSE, Yui" <naruse@...> 2009/07/03

成瀬です。

[#46165] Re: に関する1.8.6→1.8.7または、1.9へのバージョンアップ — eiichi_maekawa@... 2009/07/05

前川です。

[#46281] rubyの変数の扱いについて — "前川 映一" <eiichi_maekawa@...> 2009/08/17

前川です。

[#46283] Re: rubyの変数の扱いについて — "(株)ネットフォレスト 植田裕之" <ueda@...> 2009/08/17

植田と申します。

[#46146] 文字変換 — eiichi_maekawa@...

16 messages 2009/07/03
[#46147] Re: 文字変換 — Hidetoshi NAGAI <nagai@...> 2009/07/03

永井@知能.九工大です.

[#46148] Re: 文字変換 — eiichi_maekawa@... 2009/07/03

前川です。

[ruby-list:46177] Re: libxml で検証結果を取り出すには

From: OHARA Shigeki <os@...>
Date: 2009-07-07 08:40:20 UTC
List: ruby-list #46177
大原と言います。

From: "5.5" <5.5@moji.gr.jp>
Subject: [ruby-list:46164] libxml で検証結果を取り出すには
Message-ID: <4A50A326.5050705@moji.gr.jp>
Date: Sun, 5 Jul 2009 21:57:14 +0900

> libxml-ruby を使って XML 文書の検証結果を Logger オブジェクトに
> 記録しようとしたのですが,やり方が分かりませんでした。
> 
> まず,以下のスクリプトで,エラーメッセージがどのように出力される
> か確かめます。

LibXML では LibXML::XML::Error#set_handler メソッドで
エラーハンドリング用の処理を登録することができるようになっています。

  http://libxml.rubyforge.org/rdoc/classes/LibXML/XML/Error.html

デフォルトでは、エラーを STDERR に出力するメソッドが登録されていますが、
これを set_handler で所望の処理を行うように登録してやると良いと思います。


Logger = File.open("validate.log", "a+")

doc=LibXML::XML::Document.string "<root><foo /></root>"
dtd=LibXML::XML::Dtd.new "<!ELEMENT root (#PCDATA)>"

begin
  LibXML::XML::Error.set_handler { |error|
    Logger.puts error.message
  }
  doc.validate(dtd)
rescue => e
  puts e
end

----
OHARA Shigeki (大原 重樹) <os@iij.ad.jp>

In This Thread