我想製作一個採用此.txt並將其輸出爲.xml的java代碼。 XML文件應該是老鄉模式如如何將.txt轉換爲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 SHUT 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 MASS 0x0 SHORT 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>
那麼你嘗試? – 2012-08-10 09:34:04
您可以嘗試使用XSL並使用xalan處理器轉換爲XML – Azi 2012-08-10 09:36:43
該結構看起來非常簡單。簡單的方法是逐行讀取文件,檢查標識符是什麼(第一個字)並創建指定的元素。至於如何創建一個有效的XML看看這個例子[網站](http://www.javazoom.net/services/newsletter/xmlgeneration.html) – gkaran89 2012-08-10 09:37:10