※ ChatGPTを利用し、要約された質問です(原文:CSV形式からのタグ付き変換)
CSV形式からのタグ付き変換において問題が発生しています
このQ&Aのポイント
CSV形式からのタグ付き変換において、</phone>タグが前に出力される問題が発生しています。
問題の原因は、メソッド内でのタグの選択方法にあります。
解決策を知りたい方は、教えていただけると幸いです。
今春の基本情報技術者試験を受けるため過去問のプログラムを勉強しています。
平成14年秋試験の午後問12(http://www.rs.kagu.sut.ac.jp/~infoserv/j-siken/H14b2/pm12.html)のCSV形式からのタグ付き変換プログラムを実行してみると下のように</phone>タグが前に出てしまいます。
>java TaggedDataGenerator
<addressbook>
<person id="1">
<name>Ichiro Tanaka</name>
<email>tanaka@sales.example.com</email>
</phone> <phone>111-1111
</person>
</addressbook>
メソッドで
public void value(String chars, int n) {
String tag = (n == 1) ? "name" : (n == 2) ? "email" : "phone";
System.out.println("\t\t<"+tag+">"+chars+"</"+tag+">");
}
となっていてなぜ</phone>が前に出力されてしまうのかがわかりません。
わかる方いらっしゃいましたらご教授くださいm(__)m
お礼
早々に回答くださりありがとうございます! かれこれ3日ほど考えていたのでスッキリしました。 改行コードが問題だったのですね。