※ ChatGPTを利用し、要約された質問です(原文:ファイルの読み取り)
ファイルの読み取り方法と出力結果について
このQ&Aのポイント
XMLファイルの内容をString文字列として変数に格納する方法について質問があります。
現在のコードでは、出力結果が望ましくない形で表示されるため、修正方法について教えてください。
また、ハッシュタグにも意識的にSEOを考慮したものを付け加えてください。
xmlファイルの内容を読み取り、その内容をString文字列として変数に格納したいと考えて以下のようなクラスを作成しましたが、出力してみると、最初にnullが入ってしまい、さらに改行位置でスペースが入ってしまいます。nullも入らず、改行位置に\nを追加した形で、変数に入れたいと考えております。
どのようにすればよろしいのでしょうか。
[読み込みxml]
<?xml version="1.0" encoding="UTF-8"?>
<exp:References>
<IDProviderReference RefType="IdProviderReference">
<OID>-2</OID>
<Name>Internal Identity Provider</Name>
<Props/>
<TypeVal>1</TypeVal>
</IDProviderReference>
</exp:References>
[読み取りクラス]
public XMLRead{
public static void main(String args[])throws Exception{
try{
String POLICY;
BufferedReader br = new BufferedReader(new FileReader("読み取りxml"));
String line;
while ((line = br.readLine()) != null) {
POLICY =POLICY+line;
}
br.close();
}catch(Exception e){
System.out.println(e);
}
System.out.println("policy: " + POLICY);
}
}
補足
XMLの構造を解析するならSAX/DOMを使うのですが、そうではなくString文字列として扱いたいので、BufferReaderを使ったのですが、SAX/DOMでも同様なことができるのでしょうか?