私はトラブルXMLファイルを読み込むを持っています。私はこのコードを使ってファイルを適切に処理し、入出力用にオープンしていると思うので、情報を読んでユーザに表示し、変更を加えて更新したいと思います。難し読み込みXMLファイル
ファイルを読むときにC#の世界から来て、私はよく知らない動作を見ます。デバッグパースペクティブでは、変数に赤い四角形の値があります。今これはOKかもしれませんが、私の最初の考えは赤です==トラブルですか?しかし、データ(デバッグパースペクティブの変数ウィンドウ内のデータ)は大丈夫と思われますので、進めてください。私のeventTypeは0で、case文を入力しますが、例外をスローします。今ここで私はボールを落とす。私はJavaで例外についての詳細情報を得る方法を知らない。たとえば、C#の世界で私は内部の例外を得ることができます。私はまだJavaで私はまだ学んでいない方法があると確信しています。ここで
は手順です:ライン私はジャンプ1から がまっすぐ4行目に私を取る(「ステップオーバー」のためのEclipseのデバッグのショートカット)9. F6行目に、再びライン9から F6、 F6最終的には、一般的な例外のために私のキャッチに行きます。try
{
DataFileOut = new FileOutputStream(LiftFile);
DataFileIn = new FileInputStream(LiftFile);
InputStreamReader isr = new InputStreamReader(DataFileIn);
// auto-detect the encoding from the stream
parser.setInput(isr);
int eventType = parser.getEventType();
Category currentCategory = null;
boolean done = false;
while (eventType != XmlPullParser.END_DOCUMENT && !done)
{
String name = null;
0 //eventType = 2;
1 switch (eventType)
{
3 case XmlPullParser.START_DOCUMENT:
4 break;
case XmlPullParser.START_TAG:
....
}
9 eventType = parser.next();
}
}
私の考えでは、FileInputStreamのハンドルが正しくないか、XML文書がうまく構成されていませんか?他の考え?
<?xml version="1.0" encoding="UTF-8"?>
<ExcersiseInformation>
<Lifts count="6">
<Lift>
<ID>1001001</ID>
<Name>Hammer Curls</Name>
<PreviousLift>45</PreviousLift>
<PreviousReps>8</PreviousReps>
<SuggestLift>45</SuggestLift>
<SuggestReps>10</SuggestReps>
<ActualLift></ActualLift>
<ActualReps></ActualReps>
</Lift>
.....
</Lifts>
</ExcersiseInformation>
を使用しています同じ方法を見てみてください? –
F6は私が間違っていなければステップオーバーです(実行されたコードの次の行に行きます)。 @ user1278561:Logcatウィンドウを開きます。例外の種類と例外の原因となっているコード行を示すスタックトレースとともに、例外が赤で表示されます。 – kcoppock
スタックトレースを投稿する – njzk2