XStream で XML を読み込むとき、タグに対する Java オブジェクトフィールドが存在しないと、
わりと丁寧に詳細なエラーを出してくれる。
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException: No such field sample.Root.date ---- Debugging information ---- message : No such field sample.Root.date field : date class : sample.Root required-type : sample.Root converter-type : com.thoughtworks.xstream.converters.reflection.ReflectionConverter path : /root/date line number : 4 version : not available -------------------------------
XMLタグのパスと存在しなければならないJava Object のクラスに、どういう名称フィールドで存在すべきかまでのエラーまで
出してくれる。おせっかいに受け取る人もいるだろう。
このエラーを無視して読取り解析してほしい場合、全て無視するなら、読込開始実行前に、XStream インスタンスで、
ignoreUnknownElements() を実行、
特定のタグ名やパターンで無視を指定するなら、
ignoreUnknownElements(String)
あるいは、
ignoreUnknownElements(Pattern)
を実行する。