Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Wie JSON nach XML übersetzen (https://www.delphipraxis.net/187411-wie-json-nach-xml-uebersetzen.html)

p80286 27. Nov 2015 11:27

Wie JSON nach XML übersetzen
 
Hallo zusammen,
eine wahrscheinlich dämliche Frage aber ich steh mir im Augenblick selbst auf den Füßen.
Ich habe unter JSON folgende Struktur:
Code:
{"Inhalt":"irgendwas"
,"Daten":
[
 {"Titel":"Titel1","Script":"select * from ..."}
,{"Titel":"Titel2","Script":"select * from ..."}
,{"Titel":"Titel3","Script":"select * from ..."}
, usw.
]
}
formal funktioniert das auch, aber das "Escapen" (\b \\ \n..) geht mir etwas gegen den Strich, und eine 100zeilige Query in eine Zeile quetschen, erhöht nicht unbedingt die Übersichtlichkeit. Darum würde ich gerne XML stattdessen nutzen.

Wie setze ich obige Struktur am besten in XML um?
Wobei der Vorteil der jetzigen Lösung ist, daß mein Programm nicht wissen muß, wie viele Einträge gelesen werden können.

Gruß
K-H

vagtler 27. Nov 2015 11:52

AW: Wie JSON nach XML übersetzen
 
Und welchen Vorteil genau versprichst Du Dir vom Einsatz von XML? Du könntest Strings übrigens auch mittels Base64 enkodieren, wenn Du nicht escapen willst (warum eigentlich?).

Sir Rufo 27. Nov 2015 12:00

AW: Wie JSON nach XML übersetzen
 
Das grundsätzliche Problem verstehe ich jetzt auch noch nicht.

Hast du ein Problem dieses JSON-Objekt
  • einzulesen?
  • zu speichern?
  • manuell im Editor zu erstellen/ändern?

Der schöne Günther 27. Nov 2015 12:03

AW: Wie JSON nach XML übersetzen
 
Die Motivation verstehe ich auch nicht ganz. Weil in deinem Fall die menschliche Lesbarkeit mit XML besser wäre?

Die konkrete Frage verstehe ich auch nicht ganz. So etwas draus zu machen wird ja nicht dein Problem sein, oder?

Code:
<content>
   <inhalt>irgendwas</inhalt>
   <daten>
      <item>
         <titel>Titel1</titel>
         <script>
            SELECT * FROM
            WHERE
            ORDER BY
         </script>
      </item>
      [...]
   </daten>
</content>

Sir Rufo 27. Nov 2015 12:09

AW: Wie JSON nach XML übersetzen
 
Oder wenn das Format noch Änderungen vertragen kann, dann wäre auch das hier eine "mögliche" Option
Code:
{
  "Inhalt": "irgendwas",
  "Daten": [{
    "Titel": "Titel1",
    "Script": [
      "select *",
      "from ..."
    ]
  }, {
    "Titel": "Titel2",
    "Script": [
      "select *",
      "from ..."
    ]
  }, {
    "Titel": "Titel3",
    "Script": [
      "select *",
      "from ..."
    ]
  }]
}

p80286 27. Nov 2015 12:41

AW: Wie JSON nach XML übersetzen
 
Vielen dank für die Anworten!
Zitat:

Zitat von vagtler (Beitrag 1322686)
wenn Du nicht escapen willst (warum eigentlich?).

Weil dann der Abfragetext doch etwas arg unübersichtlich wird (in der JSON-Datei).

Zitat:

Zitat von Der schöne Günther (Beitrag 1322689)

Die konkrete Frage verstehe ich auch nicht ganz. So etwas draus zu machen wird ja nicht dein Problem sein, oder?

Doch :pale: Kann ich den mehrere "items" so ganz ohne Item1,Item2...ItemX eintragen ?

Zitat:

Zitat von Sir Rufo (Beitrag 1322690)
Oder wenn das Format noch Änderungen vertragen kann, dann wäre auch das hier eine "mögliche" Option

der Anstoß hat mir gefehlt:thumb: mal ausprobieren. Das sieht so aus wie ich mir das vorgestellt habe.

Vielen Dank euch allen.
Gruß
K-H


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