Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   XML und Sonderzeichen?? (https://www.delphipraxis.net/193202-xml-und-sonderzeichen.html)

bernd40wn 5. Jul 2017 09:04

XML und Sonderzeichen??
 
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

rwalper 5. Jul 2017 09:37

AW: XML und Sonderzeichen??
 
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

himitsu 5. Jul 2017 09:43

AW: XML und Sonderzeichen??
 
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 :stupid:
https://wiki.selfhtml.org/wiki/XML/Regeln/Zeichen



X:
Delphi-Quellcode:
//
ist kein Kommentar in XML

bernd40wn 5. Jul 2017 10:29

AW: XML und Sonderzeichen??
 
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

bernd40wn 5. Jul 2017 10:44

AW: XML und Sonderzeichen?? GELÖST
 
Danke nochmal!

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

LG Bernd

mschaefer 9. Jul 2017 12:11

AW: XML und Sonderzeichen??
 
Meine Variante war den Datenstring Base64 zu verschlüsseln und als Ergebnis bekomme ich einen XML konformen String

himitsu 9. Jul 2017 12:25

AW: XML und Sonderzeichen??
 
Zitat:

Zitat von mschaefer (Beitrag 1376290)
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.

mschaefer 9. Jul 2017 13:36

AW: XML und Sonderzeichen??
 
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:35 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