0
SAX DefaultHandlerを拡張したクラスを作成しました。タグの間で値を取得するには、私が行いますSAX DefaultHandlerに暗黙の改行を無視させる方法を教えてください。
private static class MyHandler extends DefaultHandler {
private String str;
@Override
public void characters(char ch[], int start, int length) throws
SAXException {
String current = new String(ch, start, length);
str+=current;
}
}
これは、終了タグが同じ行にある場合に動作しますが、XMLは次のように見える場合:
を:それはとしてレンダリング<string name="sentence">The fox runs\nover the hill into the pasture
</string>
"The fox runs\nover the hill into the pasture
"
代わりの
"the fox runs
over the hill into the pasture"
I文字列が「狐が牧草地に丘を走らせる\ n」のように見えるので、trim()は使用できません。
空白は明示的な "\ n"を含みます。ユーザーがキャリッジリターンを入力したことによる単なる改行である場合、明示的な改行「\ n」と改行を開始するだけの区別が可能ですか?この場合はタグを閉じますか? – Marc
私はあなたからのコメントに返信するのを忘れてしまったことに気付きました。あなたはそれを整理することができましたか? – e4c5