|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object info.bix.tokai.bixpp.xml.XMLValidator
public class XMLValidator
汎用のXMLバリデータです。
Fileオブジェクト、URL、InputStream等でスキーマを指定し、
validateで妥当性チェックを行えます。
妥当性の判定には、MSV(Sun Multi-Schema XML Validator)を使用しているため、
RELAX Namespace, RELAX Core, RELAX NG, TREX, XML DTDs, W3C XML Schema Part 1のサブセットを
スキーマとして利用できます。
妥当なXMLファイルだった場合はtrueが返ります。
妥当でなかった場合、ValidationExceptionが発生します。
ValidationExceptionには、妥当性エラーが発生したXML中の場所と、エラー内容が含まれます。
使用例
XMLValidator validator = new XMLValidator();
validator.setSchema(new File("Schema.xsd"));
try
{
boolean result = validator.validate(new File("Data.xml");
}
catch (ValidationException e)
{
//SAXParseExceptionオブジェクトがエラー内容とエラー箇所を保持している
SAXParseException[] se = e.getSAXParseException();
for(int i = 0 ; i < se.length() ; i++)
{
System.out.println(se[i].getLineNumber() + " : "
+ se[i].getColumnNumber() + " -> "
+ se[i].getMessage());
}
コンストラクタの概要 | |
---|---|
XMLValidator(java.io.File schemaFile)
スキーマをFileオブジェクトで指定するコンストラクタです。 |
|
XMLValidator(org.xml.sax.InputSource schemaSource)
スキーマをInputSourceオブジェクトで指定するコンストラクタです。 |
|
XMLValidator(java.io.InputStream schemaStream)
スキーマをInputStreamオブジェクトで指定するコンストラクタです。 |
|
XMLValidator(java.net.URL schemURL)
スキーマをURLオブジェクトで指定するコンストラクタです。 |
メソッドの概要 | |
---|---|
void |
setSchema(java.io.File schemaFile)
Fileオブジェクトでスキーマを指定します。 |
void |
setSchema(org.xml.sax.InputSource schemaSource)
InputSourceオブジェクトでスキーマを指定します。 |
void |
setSchema(java.io.InputStream schemaStream)
InputStreamオブジェクトでスキーマを指定します。 |
void |
setSchema(java.net.URL schemaURL)
URLオブジェクトでスキーマを指定します。 |
boolean |
validate(java.io.File xmlFile)
FileオブジェクトでXMLを指定し、妥当性をチェックします。 |
boolean |
validate(org.xml.sax.InputSource xmlSource)
InputSourceオブジェクトでXMLを指定し、妥当性をチェックします。 |
boolean |
validate(java.io.InputStream xmlStream)
InputStreamオブジェクトでXMLを指定し、妥当性をチェックします。 |
boolean |
validate(org.w3c.dom.Node xmlNode)
NodeオブジェクトでXMLを指定し、妥当性をチェックします。 |
boolean |
validate(java.net.URL xmlURL)
URLオブジェクトでXMLを指定し、妥当性をチェックします。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public XMLValidator(java.io.File schemaFile) throws SchemaLoadingException, java.io.IOException
schemaFile
- スキーマファイル
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
SchemaLoadingException
- スキーマデータが間違っていた場合
java.io.IOException
- スキーマの読み込みに失敗した場合public XMLValidator(java.net.URL schemURL) throws SchemaLoadingException, java.io.IOException
schemURL
- スキーマURL
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
SchemaLoadingException
- スキーマデータが間違っていた場合
java.io.IOException
- スキーマの読み込みに失敗した場合public XMLValidator(org.xml.sax.InputSource schemaSource) throws SchemaLoadingException, java.io.IOException
schemaSource
- スキーマInputSource
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
SchemaLoadingException
- スキーマデータが間違っていた場合
java.io.IOException
- スキーマの読み込みに失敗した場合public XMLValidator(java.io.InputStream schemaStream) throws SchemaLoadingException, java.io.IOException
schemaStream
- スキーマInputStream
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
SchemaLoadingException
- スキーマデータが間違っていた場合
java.io.IOException
- スキーマの読み込みに失敗した場合メソッドの詳細 |
---|
public void setSchema(java.io.File schemaFile) throws java.io.IOException, SchemaLoadingException
schemaFile
- スキーマファイル
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
SchemaLoadingException
- スキーマデータが間違っていた場合
java.io.IOException
- スキーマの読み込みに失敗した場合public void setSchema(java.net.URL schemaURL) throws java.io.IOException, SchemaLoadingException
schemaURL
- スキーマURL
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
SchemaLoadingException
- スキーマデータが間違っていた場合
java.io.IOException
- スキーマの読み込みに失敗した場合public void setSchema(org.xml.sax.InputSource schemaSource) throws java.io.IOException, SchemaLoadingException
schemaSource
- スキーマInputSource
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
SchemaLoadingException
- スキーマデータが間違っていた場合
java.io.IOException
- スキーマの読み込みに失敗した場合public void setSchema(java.io.InputStream schemaStream) throws java.io.IOException, SchemaLoadingException
schemaStream
- スキーマInputStream
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
SchemaLoadingException
- スキーマデータが間違っていた場合
java.io.IOException
- スキーマの読み込みに失敗した場合public boolean validate(java.io.File xmlFile) throws ValidationException, java.io.IOException
xmlFile
- XMLファイル
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
ValidationException
- 妥当なXMLでない場合
java.io.IOException
- XMLファイルの読み込みに失敗した場合public boolean validate(java.net.URL xmlURL) throws ValidationException, java.io.IOException
xmlURL
- XMLのURL
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
ValidationException
- 妥当なXMLでない場合
java.io.IOException
- XMLファイルの読み込みに失敗した場合public boolean validate(java.io.InputStream xmlStream) throws ValidationException, java.io.IOException
xmlStream
- XMLのInputStream
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
ValidationException
- 妥当なXMLでない場合
java.io.IOException
- XMLファイルの読み込みに失敗した場合public boolean validate(org.xml.sax.InputSource xmlSource) throws ValidationException, java.io.IOException
xmlSource
- XMLのInputSource
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
ValidationException
- 妥当なXMLでない場合
java.io.IOException
- XMLファイルの読み込みに失敗した場合public boolean validate(org.w3c.dom.Node xmlNode) throws ValidationException, java.io.IOException
xmlNode
- XMLのNode
java.lang.IllegalArgumentException
- 引数にnullを指定した場合
ValidationException
- 妥当なXMLでない場合
java.io.IOException
- XMLファイルの読み込みに失敗した場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |