class REXML::ParseException

[edit]

要約

XML のパースに失敗したときに生じる例外です。


require 'rexml/document'
begin
  REXML::Document.new("<a>foo\n</b></a> ")
rescue REXML::ParseException => ex
  ex.position # => 16
  ex.line # => 2
  ex.context # => [16, 2, 2]
end

目次

インスタンスメソッド

継承しているメソッド

Exceptionから継承しているメソッド

インスタンスメソッド

context -> [Integer, Integer, Integer][permalink][rdoc][edit]

パースエラーが起きた(XML上の)場所を返します。

要素3個の配列で、

[position, lineno, line]

という形で返します。 position, line は REXML::ParseException#position REXML::ParseException#line と同じ値です。 lineno は IO#lineno が返す意味での行数です。通常は line と同じ値です。

line -> Integer[permalink][rdoc][edit]

パースエラーが起きた(XML上の)場所を行数で返します。

position -> Integer[permalink][rdoc][edit]

パースエラーが起きた(XML上の)場所を先頭からのバイト数で返します。

to_s -> String[permalink][rdoc][edit]

例外情報を文字列化して返します。