AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

XML und Sonderzeichen??

Ein Thema von bernd40wn · begonnen am 5. Jul 2017 · letzter Beitrag vom 9. Jul 2017
Antwort Antwort
bernd40wn

Registriert seit: 3. Feb 2017
3 Beiträge
 
#1

XML und Sonderzeichen??

  Alt 5. Jul 2017, 09:04
Hallo,

Ich will via SOAP eine XML übergeben, in dieser XML wird ein Token verlangt der als String eingetragen werden soll.

Beispiel:
Code:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:idim="http://idims.net/">
   <soap:Header/>
   <soap:Body>
      <TAB>

         <Token> String </Token> // Vorgabe
     
      </TAB>
   </soap:Body>
</soap:Envelope>
Der Token beinhaltet aber Syntaxzeichen ---> unter anderem <?::A=E>?. Die XML ist dadurch nicht lauffähig.

Beispiel Token : 0+,-./123456:<?::A=E>?@ABCDEFGHIJk[UWY[

Habt Ihr eine Idee wie ich die Token in die XML bekomme.

LG
  Mit Zitat antworten Zitat
rwalper

Registriert seit: 6. Sep 2006
45 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: XML und Sonderzeichen??

  Alt 5. Jul 2017, 09:37
Du musst einfach die "nicht-xml-validen" Zeichen durch Escape-Zeichen ersetzen:
Code:
ersetze " durch &quot;
ersetze ' durch &apos;
ersetze < durch &lt;
ersetze > durch &gt;
ersetze & durch &amp;
Siehe auch https://stackoverflow.com/questions/...-xml-documents
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.105 Beiträge
 
Delphi 12 Athens
 
#3

AW: XML und Sonderzeichen??

  Alt 5. Jul 2017, 09:43
Zitat:
Habt Ihr eine Idee wie ich die Token in die XML bekomme
A: Indem man eine XML-Komponente verwendet, welche sowas automatisch maskiert

B: Indem man diese Zeichen entsprechend der allgemein gültigen Regeln für eine XML umwandelt, also Anhand der XML-Spezifikation
https://wiki.selfhtml.org/wiki/XML/Regeln/Zeichen



X: // ist kein Kommentar in XML
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
bernd40wn

Registriert seit: 3. Feb 2017
3 Beiträge
 
#4

AW: XML und Sonderzeichen??

  Alt 5. Jul 2017, 10:29
Hallo,

in der Doku steht nur das der Token als String drin stehen muss.

Umgewandelt habe ich die auch schon, Ergebnis "keine Antwort vom Server".

"//" Kommentar habe ich nur hier in dem Beitrag geschrieben.

LG
  Mit Zitat antworten Zitat
bernd40wn

Registriert seit: 3. Feb 2017
3 Beiträge
 
#5

AW: XML und Sonderzeichen?? GELÖST

  Alt 5. Jul 2017, 10:44
Danke nochmal!

War alles Korrekt von euch, der Server hatte wohl Probleme.

LG Bernd
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.029 Beiträge
 
Delphi XE3 Enterprise
 
#6

AW: XML und Sonderzeichen??

  Alt 9. Jul 2017, 12:11
Meine Variante war den Datenstring Base64 zu verschlüsseln und als Ergebnis bekomme ich einen XML konformen String
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.105 Beiträge
 
Delphi 12 Athens
 
#7

AW: XML und Sonderzeichen??

  Alt 9. Jul 2017, 12:25
Meine Variante war den Datenstring Base64 zu verschlüsseln und als Ergebnis bekomme ich einen XML konformen String
Geht aber auch nur dann, wenn beim Auslesen auch als BASE64 decodiert wird.

Nur weil es nicht funktioniert chinesisch zu schreiben,
wäre es keine Lösung stattdessen russisch zu schreiben,
wenn der Empfänger allerings nur polnisch kann.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.029 Beiträge
 
Delphi XE3 Enterprise
 
#8

AW: XML und Sonderzeichen??

  Alt 9. Jul 2017, 13:36
Ja - polnisch ist nicht einfach


Jetzt hast Du ins schwarze geschossen und es kryptisch formuliert

Vielleicht sollte man sich schlicht daran orientieren welche Sonderzeichen der Empfänger wie dekodiert, welch fataler Gedanke.
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz