PDA

View Full Version : XML-Into und Der XML-Parser hat den Fehlercode 302 festgestellt



Seiten : [1] 2 3

labm
22-02-11, 09:24
Hallo,

ich will nur eine xml-Datei einlesen und bekomme immer die Meldung "Der XML-Parser hat den Fehlercode 302 festgestellt"

So sieht mein PGM
err_msg 91 170
xml_rc 368 371b 0
*
kunde ds qualified
axkdn 8
axna1 30
axna2 30
axna3 30
axstr 30
axplz 15
axort 30
axlan 3
*
adresse ds qualified
satz likeds(kunde)


/free
xml-into(e) adresse %xml(Dateipfad...adrxp1.xml' +
'doc-file ' +
'path=adresse ' +
'case=any ' +
'allowmissing=yes' +
'allowextra=yes ');
//*
/end-free

und die xml-Datei



<adr>
<satz>
<kunde></kunde></satz></adr>Was machei ich da falsch??

Fuerchau
22-02-11, 11:04
Sweit ich weiß muss der Name der DS und die Namen der einzelnen Felder so als Knoten und Hierarchie in der XML vorhanden sein.
Prüfe also den Inhalt der XML und benenne deine DS und Felder identisch.

labm
22-02-11, 12:52
hallo danke für die Antwort.
Ich habe die Felder umbenannt geht aber immer noch nicht gleicher Fehlermeldung.
mfg

Fuerchau
22-02-11, 13:25
Beispiele wie die DS und das Dokument korrespondieren, findest du hier:
Expected format of XML data (http://publib.boulder.ibm.com/infocenter/iseries/v7r1m0/topic/rzasd/sc0925081032.htm?resultof=%22%78%6d%6c%22%20%22%69 %6e%74%6f%22%20)

Pikachu
22-02-11, 13:58
Wie sieht denn die XML-Datei aus?

labm
22-02-11, 15:02
Ich werde morgen schauen heute komme ich nicht mehr dazu mfg und danke

labm
23-02-11, 09:38
<adr>
<axkdn>123</axkdn>
<axna1>mueller</axna1>
<axna2>mueller1</axna2>
<axna3>mueller1</axna3>
<axstr>strasse1</axstr>
<axplz>12345</axplz>
<axort>ort</axort>
<axlan>D</axlan>
</adr>



D sds
Derr_msg 91 170
Dxml_rc 368 371b 0
D*
Dadr ds qualified
Daxkdn 8
Daxna1 30
Daxna2 30
Daxna3 30
Daxstr 30
Daxplz 15
Daxort 30
Daxlan 3
C*-----------------------------------------------------------------
/free
xml-into(e) adr %xml('bib/hadrxp1.xml' +
'doc-file ' +
'case=any ' +
'allowmissing=yes' +
'allowextra=yes ');

Fuerchau
23-02-11, 09:54
So wie ich deinen Aufruf sehe, übergibst du nur 1 Parameter.
Es werden jedoch 2 benötigt:

xml-into(e) adr %xml('bib/hadrxp1.xml' :
'doc-file ' +
'case=any ' +
'allowmissing=yes' +
'allowextra=yes ');

labm
23-02-11, 10:11
Das stimmt, jetzt bin ich stück weiter bekomme ich aber immer noch die Fehlermeldung.

DANKE:-)



Nachricht . . . : Der XML-Parser hat den Fehlercode 302 festgestellt.
Ursache . . . . : Beim Parsing eines XML-Dokuments für eine RPG-Prozedur hat
der Parser einen Fehler bei der relativen Position 0 mit Ursachencode 302
festgestellt. Das verwendete Dokument ist bib/hadrxp1.xml; *N gibt an,
dass das XML-Dokument keine externe Datei war.
Fehlerbeseitigung: Mit Hilfe des Benutzers, der für die Programmpflege
verantwortlich ist, die Fehlerursache bestimmen.

Allrounder
23-02-11, 10:35
Stimmt Deine Pfadangabe?

Wenn das Verzeichnis "bib" im root des IFS liegt musst Du noch ein "/" voranstellen:

'/bib/hadrxp1.xml'