Dobry den,
na parsovanie XML suborov pouzivam nasledovny kod:
DocumentBuilderFactory oFactory =
DocumentBuilderFactory.newInstance();
oFactory.setIgnoringElementContentWhitespace(true);
oFactory.setIgnoringComments(true);
DocumentBuilder oParser =
oFactory.newDocumentBuilder();
ByteArrayInputStream oInputStream = new
ByteArrayInputStream(sFullXML.getBytes());
Document oDoc = oParser.parse(oInputStream);
Ked XML subor obsahuje odriadkovanie
(datml02-norm.xml), parsovanie prebehne bez problemov,
ale ak je cely XML subor iba jeden riadok
(datml02-flat.xml), tak dostanem nasledovnu exception:
org.xml.sax.SAXParseException: The element type
"DatML-RAW-D" must be terminated by the matching
end-tag "</DatML-RAW-D>".
at org.apache.xerces.parsers.DOMParser.parse(Unknown
Source)
at
org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown
Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown
Source)
....
Ma niekto prosim predstavu ako tento problem riesit?
Dakujem
Radovana Straube
____________________________________________________________________________________
Sucker-punch spam with award-winning protection.
Try the free Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/features_spam.html<?xml version="1.0" encoding="iso-8859-1"?><DatML-RAW-D xmlns="http://www.destatis.de/schema/datml-raw/2.0/de" version="2.0"><protokoll><dokumentinstanz><dateiname>datml02-Alle Daten.xml</dateiname><datum>20070313</datum><uhrzeit>081902</uhrzeit><anwendung><anwendungsname>GEVE 4</anwendungsname><version>2.1</version></anwendung></dokumentinstanz></protokoll><absender><kennung klasse="MELDID">HBTEST</kennung><identifikation><identitaet><organisation><name>Verbandsgemeindeverwaltung Saarburg</name></organisation></identitaet><adresse><strasse>Schlossberg 6</strasse><hausnummer/><postleitzahl>54439</postleitzahl><ort>Saarburg</ort></adresse></identifikation><kontakt><identitaet><person><nachname>Harald Faber</nachname></person></identitaet><telefon>06581-810</telefon></kontakt></absender><empfaenger><kennung klasse="STAID">04</kennung></empfaenger><nachricht><erhebung><kennung klasse="ERHID">0004</kennung></erhebung><berichtszeitraum><jahr>2007</jahr><monat>02</monat></berichtsz
eitraum><hmm name="GemeindeName"><wert>Taben-Rodt</wert></hmm><hmm name="BerichtseinheitID"><wert>07235131</wert></hmm><hmm name="AGSSchluesselVerzeichnis"><wert>AGS092002</wert></hmm><datensegment><satz><mm name="MeldungArt"><wert>1</wert></mm><mm name="IstKorrektur"><wert>0</wert></mm><mm name="GemeindeSchluessel"><wert>07235131</wert></mm><mm name="AGSSchluesselVerzeichnis"><wert>AGS092002</wert></mm><mm name="GemeindeMeldungNr"><wert>1,000E+11</wert></mm><mmgr name="Gewerbe"><mmgr name="Betrieb"><mm name="RGGSchluesselVerzeichnis"><wert>RGG012007</wert></mm><mm name="RechtsformSchluessel"><wert>180</wert></mm><mm name="RFMSchluesselVerzeichnis"><wert>RFM012007</wert></mm></mmgr><mm name="AnzahlBeteiligte"><wert>0</wert></mm><mm name="AnzahlVollzeitBeschaeftigte"><wert>0</wert></mm><mm name="AnzahlTeilzeitBeschaeftigte"><wert>0</wert></mm><mm name="BetriebArtIndustrie"><wert>0</wert></mm><mm name="BetriebArtHandwerk"><wert>1</wert></mm><mm name="BetriebArtHandel"><wert>0<
/wert></mm><mm name="BetriebArtSonstiges"><wert>0</wert></mm><mm name="NiederlassungArt"><wert>1</wert></mm><mm name="IstAutomatenAufsteller"><wert>0</wert></mm><mm name="IstReisegewerbe"><wert>0</wert></mm><mm name="IstNebenerwerb"><wert>1</wert></mm><mmgr name="Anschrift"><mm name="Strasse"><wert>Hamm</wert></mm><mm name="HausNrVon"><wert>34</wert></mm><mm name="PLZ"><wert>54441</wert></mm><mm name="Ort"><wert>Taben-Rodt</wert></mm><mm name="TelefonVorwahl"><wert>06582</wert></mm><mm name="TelefonNummer"><wert>989656</wert></mm><mm name="OrtNationSchluessel"><wert>D</wert></mm></mmgr><mmgr name="BeteiligtePerson"><mm name="PersonFunktion"><wert>1</wert></mm><mm name="AnredeSchluessel"><wert>03</wert></mm><mm name="ANRSchluesselVerzeichnis"><wert>ANR111995</wert></mm><mm name="Familienname"><wert>Kiefer</wert></mm><mm name="Vorname"><wert>Christian</wert></mm><mm name="Geschlecht"><wert>1</wert></mm><mm name="Geburtsdatum"><wert>14101978</wert></mm><mm name="Geburtsort"><we
rt>Merzig</wert></mm><mm name="Geburtsland"><wert>Deutschland</wert></mm><mm name="StaatsangehoerigkeitSchluessel"><wert>000</wert></mm><mm name="SGSSchluesselVerzeichnis"><wert>SGS012007</wert></mm><mmgr name="Anschrift"><mm name="Strasse"><wert>Hamm</wert></mm><mm name="HausNrVon"><wert>34</wert></mm><mm name="PLZ"><wert>54441</wert></mm><mm name="Ort"><wert>Taben-Rodt</wert></mm><mm name="TelefonVorwahl"><wert>06582</wert></mm><mm name="TelefonNummer"><wert>989656</wert></mm><mm name="OrtNationSchluessel"><wert>D</wert></mm></mmgr></mmgr></mmgr><mm name="GueltigAb"><wert>01022007</wert></mm><mm name="DatumMeldung"><wert>01022007</wert></mm><mmgr name="Taetigkeiten"><mm name="Taetigkeit"><wert>Montage vorgefertigter Bauelemente, Parkettleger, Rolladen- und Jalousiebauer, Drechslerarbeiten, Trockenausbau</wert></mm><mm name="TaetigkeitSchluessel"><wert>45431</wert></mm><mm name="WZGSchluesselVerzeichnis"><wert>WZG012003</wert></mm><mm name="IstSchwerpunkt"><wert>0</wert></m
m></mmgr><mm name="GrundAnmeldungSchluessel"><wert>01</wert></mm></satz></datensegment></nachricht></DatML-RAW-D>
<?xml version="1.0" encoding="iso-8859-1"?>
<DatML-RAW-D xmlns="http://www.destatis.de/schema/datml-raw/2.0/de" version="2.0">
<protokoll>
<dokumentinstanz>
<dateiname>datml02-Alle Daten.xml</dateiname>
<datum>20070313</datum>
<uhrzeit>081902</uhrzeit>
<anwendung>
<anwendungsname>GEVE 4</anwendungsname>
<version>2.1</version>
</anwendung>
</dokumentinstanz>
</protokoll>
<absender>
<kennung klasse="MELDID">HBTEST</kennung>
<identifikation>
<identitaet>
<organisation>
<name>Verbandsgemeindeverwaltung Saarburg</name>
</organisation>
</identitaet>
<adresse>
<strasse>Schlossberg 6</strasse>
<hausnummer/>
<postleitzahl>54439</postleitzahl>
<ort>Saarburg</ort>
</adresse>
</identifikation>
<kontakt>
<identitaet>
<person>
<nachname>Harald Faber</nachname>
</person>
</identitaet>
<telefon>06581-810</telefon>
</kontakt>
</absender>
<empfaenger>
<kennung klasse="STAID">04</kennung>
</empfaenger>
<nachricht>
<erhebung>
<kennung klasse="ERHID">0004</kennung>
</erhebung>
<berichtszeitraum>
<jahr>2007</jahr>
<monat>02</monat>
</berichtszeitraum>
<hmm name="GemeindeName">
<wert>Taben-Rodt</wert>
</hmm>
<hmm name="BerichtseinheitID">
<wert>07235131</wert>
</hmm>
<hmm name="AGSSchluesselVerzeichnis">
<wert>AGS092002</wert>
</hmm>
<datensegment>
<satz>
<mm name="MeldungArt">
<wert>1</wert>
</mm>
<mm name="IstKorrektur">
<wert>0</wert>
</mm>
<mm name="GemeindeSchluessel">
<wert>07235131</wert>
</mm>
<mm name="AGSSchluesselVerzeichnis">
<wert>AGS092002</wert>
</mm>
<mm name="GemeindeMeldungNr">
<wert>1,000E+11</wert>
</mm>
<mmgr name="Gewerbe">
<mmgr name="Betrieb">
<mm name="RGGSchluesselVerzeichnis">
<wert>RGG012007</wert>
</mm>
<mm name="RechtsformSchluessel">
<wert>180</wert>
</mm>
<mm name="RFMSchluesselVerzeichnis">
<wert>RFM012007</wert>
</mm>
</mmgr>
<mm name="AnzahlBeteiligte">
<wert>0</wert>
</mm>
<mm name="AnzahlVollzeitBeschaeftigte">
<wert>0</wert>
</mm>
<mm name="AnzahlTeilzeitBeschaeftigte">
<wert>0</wert>
</mm>
<mm name="BetriebArtIndustrie">
<wert>0</wert>
</mm>
<mm name="BetriebArtHandwerk">
<wert>1</wert>
</mm>
<mm name="BetriebArtHandel">
<wert>0</wert>
</mm>
<mm name="BetriebArtSonstiges">
<wert>0</wert>
</mm>
<mm name="NiederlassungArt">
<wert>1</wert>
</mm>
<mm name="IstAutomatenAufsteller">
<wert>0</wert>
</mm>
<mm name="IstReisegewerbe">
<wert>0</wert>
</mm>
<mm name="IstNebenerwerb">
<wert>1</wert>
</mm>
<mmgr name="Anschrift">
<mm name="Strasse">
<wert>Hamm</wert>
</mm>
<mm name="HausNrVon">
<wert>34</wert>
</mm>
<mm name="PLZ">
<wert>54441</wert>
</mm>
<mm name="Ort">
<wert>Taben-Rodt</wert>
</mm>
<mm name="TelefonVorwahl">
<wert>06582</wert>
</mm>
<mm name="TelefonNummer">
<wert>989656</wert>
</mm>
<mm name="OrtNationSchluessel">
<wert>D</wert>
</mm>
</mmgr>
<mmgr name="BeteiligtePerson">
<mm name="PersonFunktion">
<wert>1</wert>
</mm>
<mm name="AnredeSchluessel">
<wert>03</wert>
</mm>
<mm name="ANRSchluesselVerzeichnis">
<wert>ANR111995</wert>
</mm>
<mm name="Familienname">
<wert>Kiefer</wert>
</mm>
<mm name="Vorname">
<wert>Christian</wert>
</mm>
<mm name="Geschlecht">
<wert>1</wert>
</mm>
<mm name="Geburtsdatum">
<wert>14101978</wert>
</mm>
<mm name="Geburtsort">
<wert>Merzig</wert>
</mm>
<mm name="Geburtsland">
<wert>Deutschland</wert>
</mm>
<mm name="StaatsangehoerigkeitSchluessel">
<wert>000</wert>
</mm>
<mm name="SGSSchluesselVerzeichnis">
<wert>SGS012007</wert>
</mm>
<mmgr name="Anschrift">
<mm name="Strasse">
<wert>Hamm</wert>
</mm>
<mm name="HausNrVon">
<wert>34</wert>
</mm>
<mm name="PLZ">
<wert>54441</wert>
</mm>
<mm name="Ort">
<wert>Taben-Rodt</wert>
</mm>
<mm name="TelefonVorwahl">
<wert>06582</wert>
</mm>
<mm name="TelefonNummer">
<wert>989656</wert>
</mm>
<mm name="OrtNationSchluessel">
<wert>D</wert>
</mm>
</mmgr>
</mmgr>
</mmgr>
<mm name="GueltigAb">
<wert>01022007</wert>
</mm>
<mm name="DatumMeldung">
<wert>01022007</wert>
</mm>
<mmgr name="Taetigkeiten">
<mm name="Taetigkeit">
<wert>Montage vorgefertigter Bauelemente, Parkettleger, Rolladen- und Jalousiebauer, Drechslerarbeiten, Trockenausbau</wert>
</mm>
<mm name="TaetigkeitSchluessel">
<wert>45431</wert>
</mm>
<mm name="WZGSchluesselVerzeichnis">
<wert>WZG012003</wert>
</mm>
<mm name="IstSchwerpunkt">
<wert>0</wert>
</mm>
</mmgr>
<mm name="GrundAnmeldungSchluessel">
<wert>01</wert>
</mm>
</satz>
</datensegment>
</nachricht>
</DatML-RAW-D>