Domino 9 und frühere Versionen > ND8: Entwicklung
XML & encoding: ISO-8859-15
pram:
Kann ich mir fast nicht vorstellen, kannst du mal ein kurzes Scriptschnipsel pasten, wie du die Datei einliest, dann probiere ich das morgen mal aus.
Gruß
Roland
pram:
Unter 8.5.3 (ohne Fixpack, kanns morgen nochmal auf einer anderen Maschine testen) läuft folgender Code:
--- Code: ---Sub Initialize
Dim sess As New NotesSession
Dim iStream As NotesStream
Dim oStream As NotesStream
Set iStream = sess.CreateStream
Set oStream = sess.CreateStream
Call iStream.Writetext(|<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?>
<UC_PersoenlicheVersichertendatenXML CDM_VERSION="5.1.0" xmlns="http://ws.gematik.de/fa/vsds/UC_PersoenlicheVersichertendatenXML/v5.1">
<Versicherter>
<Versicherten_ID>123456789</Versicherten_ID>
<Person>
<Geburtsdatum>19700101</Geburtsdatum>
<Vorname>Hans</Vorname>
<Nachname>Mustermann</Nachname>
<Geschlecht>M</Geschlecht>
<StrassenAdresse>
<Postleitzahl>00000</Postleitzahl>
<Ort>Musterdorf</Ort>
<Land>
<Wohnsitzlaendercode>D</Wohnsitzlaendercode>
</Land>
<Strasse>Muster-Str.</Strasse>
<Hausnummer>1</Hausnummer>
</StrassenAdresse>
</Person>
</Versicherter>
</UC_PersoenlicheVersichertendatenXML>|)
Dim parser As NotesDOMParser
Set parser = sess.Createdomparser(iStream, oStream)
On Error GoTo errhand
Call parser.Process()
Dim doc As NotesDOMDocumentNode
Set doc = parser.Document
MsgBox doc.Documentelement.Nodename ' liefert UC_PersoenlicheVersichertendatenXML
Exit Sub
errhand: MsgBox parser.Log
Exit sub
End Sub
--- Ende Code ---
Gruß
Roland
dirkkid:
Hallo Roland,
dank Dir habe ich meinen, zugegebenermaßen peinlichen, Fehler jetzt endlich gefunden...
Ich habe beim öffnen der Datei den Charset nicht mitangegeben:
--- Zitat ---Call inputStream.Open("C:\Test.xml"))
--- Ende Zitat ---
statt:
--- Zitat ---Call inputStream.Open("C:\Test.xml"), "Unicode")
--- Ende Zitat ---
Danke noch mal für deine Hilfe!
Gruß
Dirk
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln