URI を引数として取るDocumentBuilder
のメソッドを使用して xml を解析しようとしています。parse
このために、URI を表すオブジェクトを作成し、そのオブジェクトを引数として渡すメソッドをString
呼び出します。parse
String
メソッド呼び出しはparse
正常に機能し、新しい DOM オブジェクトを返します。ただし、返された DOM オブジェクトを印刷しようとすると、次のように表示されます。
org.xml.sax.SAXParseException: ルート要素に続くドキュメント内のマークアップは整形式でなければなりません。xml を解析するためのコード スニペットは次のとおりです。
String sURL="http://host:port/myapp/myfile.xml";
DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
doc = dBuilder.parse(sURL);
ただし、URL が存在しない場合でも、parse メソッドは戻ります。
org.xml.sax.SAXParseException: ルート要素に続くドキュメント内のマークアップは整形式でなければなりません。
xml は通常の xml であり、以下に示すようなものです。
<?xml version="1.0" encoding="utf-8"?>
<Data>
<ColorMessages>
<Message Color="RED">Warning: The batch color level is red. Please check it out!</Message>
<Message Color="YELLOW">Alert: This batch color level is yellow. Please stay on alert!</Message>
<Message Color="GREEN">Cool: The batch color level is green. Nice!</Message>
<Message Color="BLUE">Excellent: The batch color level is blue. Great job!</Message>
</ColorMessages>
</Data>
parse
メソッド呼び出し中に存在しない URL を特定する方法について何か考えはありますか?
ありがとう。