この .txt を取り、 .xml として出力する Java コードを作成したいと思います。XML ファイルは仲間のパターンである必要があります。
テキストファイル:
DATA rtr Deme_MS_GDA_DRGH R_2LOAM_OML13 R_OML13_OLMUA LINE R_LG_OML13_2LOAM_LINETYP_20 0.500 0.250 0.000 0.000 0.000 0.000 0.000 0.000 0.000 シャットダウン MT -1 R_2LOAM_OML13_LSMT -1 e 0.000 NT -1 R_2LOAM_OML13_NTR -1 a 0.000 MT -1 R_2LOAM_OML13_QK R_2LOAM_GG_____GG____ e 0.000 質量 0x0 ショート 0x0 -1 -1 -1 -1
XML での出力は次のようになります。
<?xml version="1.0"?>
<Field>
<DATA feldsimtyp="rtr" feldtoptyp="Deme_MS_GDA_DRGH" feld="R_2LOAM_OML13" gegenfeld="R_OML13_OLMUA">
<LINE name="R_LG_OML13_2LOAM" leitungstyp="_LINETYP_20" leitungslaenge="0.500" grenzstrom="0.250" unsymL1="0.000" unsymL2="0.000" unsymL3="0.000" resistanz="0.000" reaktanz="0.000" betriebskapazitaet="0.000" erdkapazitaet="0.000"/ >
<SHUT>
<SHUT typ="MT" meldung="-1" name="E_AOLM2_OLM14_VSLT" anschlussknoten="-1" einschaltzustand="e" kurzschlussstrom=0.000"/>
<SHUT typ="NT" meldung="-1" name="R_2LOAM_OML13_NTR" anschlussknoten="-1" einschaltzustand="a" kurzschlussstrom=0.000"/>
<SHUT typ="MT" meldung="-1" name="R_2LOAM_OML13_QK" anschlussknoten="R_2LOAM_GG_____GG____" einschaltzustand="e" kurzschlussstrom=0.000"/>
</SHUT>
<MASS bitmsake="0x0">
</MASS>
<SHORT bitmaske="0x0" schalter1="-1" schalter2="-1" schalter3="-1" schalter4="-1"/>
</Field>